【问题标题】:500 - Internal server error with no details500 - 没有详细信息的内部服务器错误
【发布时间】:2019-08-30 02:28:58
【问题描述】:

客户给了我一个公共IP的服务器。我可以在本地浏览器中看到默认的 IIS 页面。然后我做了以下步骤

  1. 我在我的文件系统上发布了解决方案 (Asp.Net MVC)。
  2. 复制了服务器上的已发布文件夹。
  3. 在 IIS 中创建了新网站。
  4. 已停止使用端口 80 的默认网站。
  5. 将端口 80 分配给新创建的网站。
  6. 在浏览器中再次打开 ip 但它给了我 500 - 内部服务器错误。

我确保 web.config 文件中有以下配置

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

还在配置中添加了以下行

<validation validateIntegratedModeConfiguration="false" />

即使在服务器上,它仍然没有显示错误的详细信息。

我将同一个发布文件夹连接到我的本地 IIS,它工作正常。

我错过了什么吗?

【问题讨论】:

  • 请提供该错误页面的屏幕截图。它的风格实际上可以表明的不仅仅是信息本身。

标签: asp.net-mvc iis windows-server-2016


【解决方案1】:

500 错误的原因可能很复杂。

所以我们必须先检查几件事。

1.请确保客户端服务器端已安装IIS asp.net 功能。您可以通过查看 IIS 管理器中的模块和处理程序映射来检查这些配置。

2.发布到客户端本地文件夹时,请检查应用是否正常。

3.请确保已将IUSR、经过身份验证的用户和应用程序池身份添加到您文件夹的安全组中。

4.请检查您的IIS日志中是否有特殊的子状态码或win-32状态码。

5.请确保您的.net框架和您的客户端相同。

6.请检查您的应用程序池是否选择了正确的模式和运行时版本。

通过更多信息,我们可能会找出 500 错误的根本原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-31
    • 2015-10-22
    • 1970-01-01
    • 2010-12-17
    • 2019-11-16
    • 2019-06-28
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多