客户端给了我一台带有公共IP的服务器。我可以在本地浏览器中看到默认的IIS页面。然后我做了以下步骤
我确保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,并且工作正常。
我有什么想念吗?
答案 0 :(得分:5)
500错误的原因可能很复杂。
所以我们必须首先检查几件事。
1。请确保客户端服务器端已安装IIS asp.net功能。您可以通过查看IIS管理器中的模块和处理程序映射来检查这些配置。
2。发布到客户端的本地文件夹时,请检查应用程序是否运行正常。
3。请确保已将IUSR,经过身份验证的用户和应用程序池标识添加到文件夹的安全组中。
4。请检查您的IIS日志中是否可以找到特殊的子状态代码或win-32状态代码。
5。请确保您的.net框架和客户的框架相同。
6。请检查您的应用程序池是否选择了正确的模式和运行时版本。
有关更多信息,我们可能会找出500错误的根本原因。