0

我使用 .net 框架 4 作为目标框架在 Visual Studio 2010 Professional 中制作了一个 Web 应用程序。数据库放置在 APP_DATA 文件夹中,并与我在应用程序中使用的 GridView 表建立了 ADO.net 连接。无论如何,当我从 Visual Studio 运行应用程序时,在本地主机上一切正常。

我使用发布工具将它发布到我的企业服务器上的网络共享,该服务器运行 Windows Server 2003 和 IIS 6。我在其上安装了 .NET 框架 4,并使用 aspnet_regiis 工具注册它,同时使用 -e 和 -i 参数。没有Framework64文件夹,所以我假设没有必要为64位版本注册它。

它仍然没有运行,而是显示以下两种情况之一:

1.页面未找到错误404...WTF!

  1. 当我在服务器上打开 Web 应用程序目录时,我的所有 .aspx 文件都显示为记事本文件,而不是 Web 可浏览文件。当我在我的服务器(即 windows server 2003)目录上打开任何 aspx 文件时,它会打开记事本并显示源代码。

顺便说一句,它列在我服务器机器上 IIS 管理器的网站下。

请告诉我该怎么办。

4

2 回答 2

0

404意味着您实际上并没有使用正确的 url 访问应用程序。尝试.html在您的 Web 根目录中放置一个简单的页面,然后在浏览器中访问它。如果IIS仍然抱怨404意味着您的应用程序根 url 是错误的。否则我不能对您的框架配置说太多

当我在服务器上打开 Web 应用程序目录时 假设您在 Windows 资源管理器中打开 Web 应用程序目录而不是下面的浏览器是适用的

至于.aspx显示为文本文件的文件,这与.Net framework安装有关。这可能是由于Visual studio您的服务器机器上没有安装它。在您的开发机器上,您安装了 Visual Studio,它会自动为.aspx其他.Net文件注册自己类型,以便您在.aspx文件上看到 Visual Studio 图标。

于 2013-02-01T10:00:59.970 回答
0

在这种情况下,当您确定 aspx 页面在那里,但您收到类似的消息时Page not found error 404,99% 的情况是因为您web.config包含错误并且 asp.net 无法运行 - 通常 asp.net 可以运行不正常,您也可能将 web.config 放在错误的目录中并且找不到它,或者使用错误的版本配置它 - 与池不同。

您可以在 EventViewer 上查看真正的问题并获取此错误的详细信息。

于 2013-02-01T10:04:00.927 回答