【问题标题】:Why do I always get an HTTP 500 - Internal Server Error when debugging a web app under IIS 7.5?为什么在 IIS 7.5 下调试 Web 应用程序时总是收到 HTTP 500 - 内部服务器错误?
【发布时间】:2012-12-04 09:40:57
【问题描述】:

我试图让 Orchard CMS 在 IIS 下运行,但我不断收到 HTTP 500 响应。我已经在 VS2012 中构建并运行了源代码,但即使异常设置为在抛出时中断,VS 也不会中断,而且我仍然得到一个非常无用且不透明的 HTTP 500 响应。

我新建了一个叫Orchard的网站,指向web app的源文件夹,即C:\Development\Orchard.Source.1.6\src\Orchard.Web,并绑定到主机名 orchard.local,我将其添加到 127.0.0.1 下的 hosts 文件中。我读过在 IIS 下运行网站时需要为 IIS_IUSRS 设置文件系统权限;我不知道我是否仍然在VS下进行调试。虽然VS会处理这个问题,但我会考虑的。然后,由于某种原因,我没有那个组,我只有一个 IIS_WPG 组,它应该是用于 IIS6 的。

如果我什至无法让 VS 中断异常,我该如何诊断导致此内部服务器错误的原因?

【问题讨论】:

    标签: asp.net asp.net-mvc visual-studio iis visual-studio-2012


    【解决方案1】:

    这是因为我在 Visual Studio 之后安装了 IIS,所以没有注册 ASP.NET 4。我通过运行解决了它

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i
    

    【讨论】:

    • 这在 w10 中已过时。您需要转到“打开或关闭 Windows 功能”并在 IIS 上启用它。仍然标记为有用,因为是相同的概念。
    【解决方案2】:

    您检查过果园日志吗?您可以在 App_Data 文件夹中找到它们。应该在那里记录 500 个错误

    【讨论】:

    • 日志中没有任何内容。好吧,当我收到新的 500 响应时,什么都不会添加。
    • 尝试将应用程序池作为网络服务而不是 IUSR 帐户运行 - 可能与权限相关。
    • 您运行的是哪个版本的 IIS?抱歉 - 忽略它,只是在标题中看到它
    • 大概是App Pool在运行.Net 4 Integrated?
    • 是的,它正在运行 v4 集成。
    【解决方案3】:

    我重新启动了我的系统,然后就可以正常工作了,然后我的朋友遇到了同样的问题,他重新启动了 Visual Studio,然后就可以正常工作了

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      相关资源
      最近更新 更多