我的一位客户有 IIS,其中运行着 2 个网站,指向相同的应用程序池和根文件夹。假设这两个网站为 a.com 和 b.com,指向相同的根文件夹。现在 b.com 运行良好,但 a.com 抛出 500 内部服务器错误。在服务器内浏览时出现错误:
HTTP 错误 500.19-内部服务器错误
无法访问所请求的页面,因为该页面的相关配置数据无效。
详细错误信息:
IIS Web Core 模块
通知未知
处理程序尚未确定
错误代码 0x80070005
配置错误由于权限不足,无法读取配置文件
配置文件 \?\C:\Inetpub\vhosts\Server\2\web.config
物理路径
登录方式尚未确定
登录用户 尚未确定
配置来源:-1:0:
实际的 web.config 文件(在根文件夹下)位于其他地方,错误中显示的上述配置位置也是其他地方。有人能指导我如何解决这个问题吗?我不知道这个 web.config 有任何权限,之前它运行正常。最近没有进行过这样的权限更改。
答案1
通常,当应用程序池用户对应用程序文件夹没有权限时,就会出现该错误。由于您说两个网站都使用同一个应用程序池,所以一个网站可以运行,而另一个网站却不能运行,这有点奇怪。我建议您在 IIS 日志中多检查一下,看看是否能找到更多有用的信息。