我在本周初安装了新机器。1)Win2008 x64 上的 Web 服务器,IIS 7 + 所有更新 2)Win2008 x64 上的 DB 服务器,SQL 2008 Ent + 所有更新
我配置了我的网站,设置了主机头和 DNS 条目,解决了处理程序上的一些问题,并最终在周三早上让它全部运行起来。从那时起,我们的团队一直在使用它。今天早上我来的时候,我们每个人都遇到了 500 错误。
错误摘要
HTTP 错误 500.19 - 内部服务器错误
无法访问请求的页面,因为该页面的相关配置数据无效。
详细错误信息
模块 IIS Web Core
通知 未知
处理程序 尚未确定
错误代码 0x80070005
配置错误 由于权限不足,无法读取配置文件
配置文件 \?\C:\RivWorks\dev\web.config请求的 URL http://dev.rivworks.com:80/login.aspx
物理路径
登录方法 尚未确定
登录用户 尚未确定
配置源
-1:
0:
链接和更多信息当读取 Web 服务器或 Web 应用程序的配置文件时出现问题时,会发生此错误。在某些情况下,事件日志可能包含有关导致此错误的原因的更多信息。
我已阅读了知识库文章,确保 IIS_IUSRS 具有读取权限,但现在我却不知所措。令我困扰的是 IIS 正在查找 \?\C:\ 而不是 C:。发生了什么?
短暂性脑缺血发作
笔记:
我已经检查并重新配置了我的网站上的所有内容。AppPool 正在使用 NetworkServices。NetworkServices 已被授予对 Web 根目录以下所有目录的 R/W 权限。我已重新启动我的网站并发出 IISRESET。现在,当我访问没有页面的 URL 时,我收到 401.3 错误 (http://dev.rivworks.com/)。如果我将一个页面放入其中 - 包括已在 IIS 设置中列为默认页面的内容(http://dev.rivworks.com/default.aspx) - 它能工作,但 CSS 无法渲染。无论我是直接在服务器上还是在我们网络中的任何客户端机器上,都是如此。我现在真的不知所措了。
答案1
自本周初以来发生了什么变化?您的团队是否由积极开发您所托管网站的程序员组成?
您是否授予 IUSRS 读取权限,或者它已经存在?如果是,添加后您是否重新启动了 IIS?
您可以尝试运行进程监控工具,重现错误并在“结果”列中查找“访问被拒绝”。然后您可以相应地配置所需的权限。
应用程序池的用户是否也具有对 C:\RivWorks\dev 的读取权限?您可能希望在验证后替换 RivWorks\dev 内所有子对象的权限(文件夹属性、安全选项卡、高级)