内部错误500:服务器中的IIS8错误,但未在浏览器中的网页上显示错误详细信息

时间:2013-10-19 15:48:13

标签: asp.net iis-8

我的网页在Windows Server 2003上。当我将服务器更改为Windows Server 2012(IIS 8)时,我的网页(在Visual Studio 2010中编写)在上一台服务器上显示在互联网上,但是因为我更改了我的服务器它只显示这个错误:

  

内部错误500.

我不知道如何修复它?我改变了我的网络配置,但它没有改变

4 个答案:

答案 0 :(得分:11)

web.config文件中添加以下内容:

<configuration>
    <system.webServer>
        <httpErrors existingResponse="PassThrough"/>
    </system.webServer>
</configuration>

这将确保向浏览器呈现上游错误。

答案 1 :(得分:2)

我在新的Windows 2012 Server上遇到了同样的问题。

在IIS管理器中,在站点级别,我还为将错误发送到浏览器设置为ASP的属性为true,但仍在我的浏览器中获取通用消息(我正在访问该站点从另一台PC,而不是本地服务器上。)

我进入错误页面,然后点击“编辑功能设置”以找到此对话框窗口:

https://github.com/aspnet/EntityFramework/issues/1368#issuecomment-180066124

从第3个选项更改设置:本地请求的详细错误和远程请求的自定义错误页面 至第二个选项:详细错误

答案 2 :(得分:1)

在服务器上的浏览器中打开您的网站或修改您的web.config文件以允许在客户端浏览器上显示错误

<customErrors mode="Off">

然后它应该提供有关此错误的更多详细信息。

或者您可以检查服务器事件日志。

答案 3 :(得分:1)

请试试这个:

Error Pages -> 500 -> Edit Feature Settings -> "Detailed Error"