ASP.NET Web应用程序无法运行

时间:2013-02-01 09:47:04

标签: asp.net entity-framework iis ado.net windows-server-2003

我使用.net框架4作为目标框架在visual studio 2010专业版中创建了一个Web应用程序。数据库放在APP_DATA文件夹中,其中包含我在应用程序中使用的GridView表的ADO.net连接。无论如何,当我从visual studio运行应用程序时,一切都在本地主机上运行。

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

它仍然无法运行,而是显示两种情况之一:

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

  1. 当我打开服务器上的Web应用程序目录时,我的所有.aspx文件都显示为记事本文件,而不是Web可浏览文件。当我在我的服务器(Windows Server 2003)目录上打开任何aspx文件时,它会打开记事本并显示源代码。
  2. 顺便说一句,它列在我服务器计算机上IIS管理器的网站下。

    请告诉我该怎么做。

2 个答案:

答案 0 :(得分:0)

404表示您实际上并未使用正确的网址访问该应用程序。 尝试在Web根目录中删除一个简单的.html页面,然后在浏览器中访问该页面。如果IIS仍然存在 投诉404这意味着您的应用程序根网址是错误的。我不能说您的框架配置

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

对于显示为文本文件的.aspx文件,这与.Net framework安装有关。这可能是由于服务器计算机上未安装Visual studio这一事实。在您的开发机器上安装了visual studio,可以自动为.aspx和其他.Net文件类型注册自己,以便在.aspx文件上看到visual studio图标。

答案 1 :(得分:0)

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

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