小编典典

部署网站:500 - 内部服务器错误

all

我正在尝试部署一个 ASP.NET 应用程序。我已将该站点部署到 IIS,但是当使用浏览器访问它时,它会显示:

服务器错误

500内部服务器错误。

您要查找的资源有问题,无法显示。

在摆弄了 web.config 之后,我得到了:

由于发生内部服务器错误,无法显示该页面。

如何查看此服务器错误背后的实际问题?


阅读 67

收藏
2022-06-21

共1个答案

小编典典

首先, 您需要启用并查看 Web 消息的详细错误,因为这是一般消息,出于安全原因没有提供有关实际情况的信息。

通过详细的错误,您可以在此处找到真正的问题。

此外,如果您可以 在服务器上运行浏览器 ,您会获得有关错误的详细信息,因为服务器会识别出您是本地的并将其显示给您。 或者,如果您可以
使用事件查看器读取服务器日志,您还会看到错误的详细信息。

IIS 6上

<configuration>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
    </system.web>
</configuration>

在 IIS 7 上

<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
        <asp scriptErrorSentToBrowser="true"/>
    </system.webServer>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
    </system.web>
</configuration>

注意: 您可以避免 Debug=true 。您只需将自定义错误关闭一段时间,即可获得详细的错误页面。

参考:在Go Daddy 的帮助文章中 启用 Windows
自定义错误消息。

此外,这可以提供帮助:
如何启用详细的错误消息 (来自 IIS)。

2022-06-21