针对该问题,以下是完整的攻略:
问题描述
在使用 IIS 7 或者 IIS 7.5 服务器托管网站时,当打开网站页面时,可能会出现 HTTP Error 500.19 配置错误的提示,提示信息如下:
HTTP 错误 500.19 - 内部服务器错误
不能读取配置文件,由于权限不足或找不到文件
此提示意味着 IIS 服务器无法读取指定的配置文件,可能的原因为权限不足或文件路径不存在。下面将针对这个问题提供解决方案。
解决方案
检查应用程序池的.NET CLR版本
快速解决该问题的方法是将应用程序池的 .NET CLR 版本更改为与您网站使用的 .NET 版本相同的版本。此处提供一个示例:
- 打开 IIS 控制台并选中相关网站。
- 在功能视图中选择“应用程序池”并找到使用的应用程序池。
- 选择该应用程序池,右键单击并选择“高级设置”。
- 在“常规”选项卡中,找到“.NET CLR 版本”并确保其设置为与使用的 .NET 版本相同的版本。
修改目录权限
如果应用程序池的 .NET CLR 版本已经正确设置,仍然无法访问网站页面,则需要检查目录权限。这里提供一个示例:
- 打开 IIS 控制台并选中相关网站。
- 在功能视图中选择“基本设置”并记录下“物理路径”。
- 找到该目录并右键单击它。
- 选择“属性”,然后选择“安全”选项卡。
- 单击“编辑”按钮,选择当前用户/组并给予读访问权限。
- 单击“确定”,确认并关闭所有窗口。
修改应用程序和网站的权限
如果两个解决方案都无法解决问题,则最后的解决方案是修改应用程序和网站的权限。这里提供一个示例:
- 打开 IIS 控制台并选中相关网站。
- 在功能视图中选择“基本设置”并记录下“物理路径”。
- 找到该目录并右键单击它。
- 选择“属性”,然后选择“安全”选项卡。
- 单击“编辑”按钮,选择当前用户/组并给予读和写访问权限。
- 确认并关闭所有窗口。
总结
在 IIS 服务器托管的网站中遇到 HTTP Error 500.19 配置错误的问题时,可能存在多种原因。在检查应用程序池的 .NET CLR 版本、目录权限以及应用程序和网站权限三个方面进行排查,可以很快解决此问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IIS7/iis7.5 HTTP Error 500.19 配置错误由于权限不足而无法读取配置文件的解决办法 - Python技术站