尝试查看我的网站时的IIS HTTP 404

时间:2014-06-30 20:24:21

标签: c# asp.net iis iis-7 iis-express

我已将一个C#.net ASP项目的网站部署到IIS。

它似乎正在运行,我认为访问我的登录页面的URL我认为是:

http://andyworker.hopto.org:8080/login/default.aspx

但是,如果您访问该网址,您会看到我引用的HTTP 404!

请在下面的屏幕截图中查看IIS管理器中的网站配置。

HTTP 404 problem

我做错了什么 - 我的网址错了吗?

1 个答案:

答案 0 :(得分:0)

通常当您知道自己不应该收到404错误时,因为IIS不知道如何运行该文件。

以MVC项目为例,您可以使用\\server\MyMvcApp\Admin\Users之类的网址。 Admin\Users没有文件或文件夹,只有在运行代码时才会知道。因此,如果IIS不知道如何运行您的代码,并且找不到匹配的文件,它就会放弃并抛出404.

这就是为什么我说"看看你的应用程序池"首先设置。这是IIS用来运行代码的第一件事。如果这些设置是错误的,那么其他一切都是无用的。

您似乎将.Net 2设置为默认设置或在应用程序池中设置不正确。因此,IIS不知道如何运行您的应用程序,并放弃。

我很惊讶你没有得到一些与框架相关的错误,也许如果你从localhost查看它就会看到它。

如此底线,请确保告诉IIS如何运行代码。正确的.Net框架始终是一个良好的开端。