在亚马逊云上托管ASP.NET网站

3
我有一个asp.net Web应用程序。我需要将发布的文件上传到AWS并通过浏览器访问它。我已经下载了S3浏览器,并使用访问密钥和秘密访问密钥创建了我的帐户。然后,我将发布的文件上传到所需的存储桶中。但是当我访问Default.aspx时,浏览器显示错误:
此页面包含以下错误:
错误行1列2:StartTag:无效元素名称
以下是页面的渲染,直到第一个错误。
我刚刚检查了将样本HTML页面上传到该路径,并且我可以成功访问它。EC2上是否有任何我需要执行的操作才能让我的网站上线?

你是否试图直接使用S3来为ASP网站提供服务?S3不支持动态内容。它需要一个服务器(例如运行Windows和IIS的EC2实例)才能工作。你遇到的错误是你的Web浏览器试图将ASP标记直接解释为HTML代码。 - Ryan Weir
EC2实例正在运行Windows Server 2008 R2,并且具有IIS 7。我需要AWS SDK才能访问aspx页面吗? - Suja Shyam
好的,我误解了你的问题。但是根本原因仍然相同 - 你的浏览器正在从你的Web服务器获取一个XML文件。请参阅我的答案以获取更多详细信息。 - Ryan Weir
不,你不需要使用SDK,你只是想从你的服务器上提供一个ASP项目。 - Ryan Weir
1个回答

1

查看这个答案

浏览器似乎试图显示它认为是XML文件的内容,因为它在第一行的第二个字符处出错。因此,我认为该文件没有被解析,而是立即按原样返回。检查您的IIS服务器是否配置正确,并且在返回页面之前实际解析ASP标记。

您可能在IIS中有配置问题。尝试使用以下命令行在服务器上重新注册ASP.Net和IIS

aspnet_regiis.exe -i

可执行文件位于服务器上相应的框架版本下面的以下目录中:
C:\WINDOWS\Microsoft.NET\Framework

同时,请确保您使用的 aspnet_regiis 版本与您在 IIS 中应用程序池框架版本相同。

我重新注册了IIS,但是在IIS中找不到我的应用程序。我使用S3浏览器上传了它。 - Suja Shyam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接