- 打开IIS Manager,找到该网站并点击右侧的'Error Pages”。
- 点击'Edit Feature Settings” 选择"Detailed errors",这将允许您在IE浏览器或IIS Manager下查看详细的错误消息。
- 阅读错误消息,如果它是一个访问 "401" 或 "Access Denied" 的错误,请确保应用程序池/身份验证已正确配置。如果错误消息是 "500" 错误,则继续以下步骤。
- 检查网站应用程序池中使用的.NET Framework版本。您可能需要升级或回滚.NET Framework版本。
- 为IIS应用程序池添加'NETWORK SERVICE”帐户的完全控制权限。在应用程序池下的"Advance settings"中可以进行设置。
- 将web.config中任何自定义配置转移到应用程序Host(或Web).config的相应标记中。
- 禁用应用程序程序池的'Rapid-Fail Protection”功能,在应用程序池中的"Advance settings"中可以进行设置。
示例代码:
<system.web>
<compilation debug="false" targetFramework="4.7.2"/>
<customErrors mode="Off"/>
<httpRuntime targetFramework="4.7.2" maxRequestLength="2097151"
useFullyQualifiedRedirectUrl="true" executionTimeout="3600"/>
<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
以上是一段参考的web.config代码,您可以根据您的具体环境修改代码。