我已将一个C#.net ASP项目的网站部署到IIS。
它似乎正在运行,我认为访问我的登录页面的URL我认为是:
http://andyworker.hopto.org:8080/login/default.aspx
但是,如果您访问该网址,您会看到我引用的HTTP 404!
请在下面的屏幕截图中查看IIS管理器中的网站配置。
我做错了什么 - 我的网址错了吗?
答案 0 :(得分:0)
通常当您知道自己不应该收到404错误时,因为IIS不知道如何运行该文件。
以MVC项目为例,您可以使用\\server\MyMvcApp\Admin\Users
之类的网址。 Admin\Users
没有文件或文件夹,只有在运行代码时才会知道。因此,如果IIS不知道如何运行您的代码,并且找不到匹配的文件,它就会放弃并抛出404.
这就是为什么我说"看看你的应用程序池"首先设置。这是IIS用来运行代码的第一件事。如果这些设置是错误的,那么其他一切都是无用的。
您似乎将.Net 2设置为默认设置或在应用程序池中设置不正确。因此,IIS不知道如何运行您的应用程序,并放弃。
我很惊讶你没有得到一些与框架相关的错误,也许如果你从localhost查看它就会看到它。
如此底线,请确保告诉IIS如何运行代码。正确的.Net框架始终是一个良好的开端。