500-内部服务器错误,没有详细信息

时间:2019-08-30 02:28:58

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

客户端给了我一台带有公共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,并且工作正常。

我有什么想念吗?

1 个答案:

答案 0 :(得分:5)

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

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

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

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

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

4。请检查您的IIS日志中是否可以找到特殊的子状态代码或win-32状态代码。

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

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

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