6

我的网页位于 Windows Server 2003 上。当我将服务器更改为 Windows Server 2012 (IIS 8) 时,我的网页(用 Visual Studio 2010 编写)在最后一个服务器上通过 Internet 显示,但由于我更改了服务器,它只是显示这个错误:

内部错误 500。

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

4

4 回答 4

10

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

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

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

于 2013-10-20T04:43:53.510 回答
2

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

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

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

编辑错误页面设置对话框

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

于 2016-04-29T16:09:35.020 回答
1

请试试这个:

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

于 2015-01-27T07:37:22.690 回答
1

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

<customErrors mode="Off">

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

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

于 2013-10-19T18:24:32.987 回答