【问题标题】:IIS HTTP 404 when trying to view my site尝试查看我的网站时出现 IIS HTTP 404
【发布时间】:2014-06-30 20:24:21
【问题描述】:

我已经部署了一个网站,它是一个 C# .net ASP 项目到 IIS。

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

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

但是,如果您访问该 URL,您会发现我引用的 HTTP 404!

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

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

【问题讨论】:

  • 你有没有让 IIS 工作(以便设置所有必需的东西)?您的应用程序池还有哪些设置?它是正确的 .Net 级别吗?此外,如果可以的话,在“localhost”(与站点所在的同一台计算机上)查看应用程序通常会为您提供有关错误的更多详细信息。
  • 啊哈!就是这样 - 它选择了 .net 2 级,我需要 4 级。我忽略了这一点 - 非常感谢。
  • 很高兴你的答案得到了解决。如果可以,请写下您自己的答案,以便未来的人们可以从您的经验中学习。

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


【解决方案1】:

通常当你知道不应该得到 404 错误时,这是​​因为 IIS 不知道如何运行文件。

以一个 MVC 项目为例,你可以有一个像 \\server\MyMvcApp\Admin\Users 这样的 url。 Admin\Users 没有文件或文件夹,只有运行代码才能知道。因此,如果 IIS 不知道如何运行您的代码,并且找不到匹配的文件,它就会放弃并抛出 404。

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

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

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

因此,最重要的是,请确保您告诉 IIS 如何运行您的代码。正确的 .Net 框架总是一个好的开始。

【讨论】:

    猜你喜欢
    • 2011-04-13
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多