我想用 IIS 管理器在 IIS 上上传我自己的 asp.net 网站。但是当我这样做时,我收到以下错误
HTTP 错误 500.19 - Internal Server Error 请求的页面无法访问,因为该页面的相关配置数据无效 模块 IIS Web Core 通知 Unknown Handler 尚未确定 错误代码 0x80070005 配置错误 由于权限不足,无法读取配置文件 配置文件 \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config
HTTP 错误 500.19 - Internal Server Error 请求的页面无法访问,因为该页面的相关配置数据无效
模块 IIS Web Core 通知 Unknown Handler 尚未确定 错误代码 0x80070005 配置错误 由于权限不足,无法读取配置文件 配置文件 \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config
0x80070005
\\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config
我多次搜索此错误的解决方案,但没有一个解决方案解决了该错误。
我的IUSR帐户有问题。web.config我在 .properties 的“组或用户名”中看不到此帐户
IUSR
web.config
问题是什么?
该消息是说您的配置文件在某种程度上已损坏。但是它也说它实际上无法访问配置文件。所以我会忽略有关损坏/缺乏有效性的原始消息,因为这很可能只是由于缺乏授权而无法读取文件的结果。
它无法读取配置文件的原因是因为运行您的 Web 应用程序的进程没有访问文件/目录的权限。因此,您需要为运行您的 Web 应用程序的进程授予这些权限。
访问权限应该相当简单,即至少是 Read ,并且根据您的应用程序,可能是 Write 。
上面,您提到 IUSR 等不在web.config. 如果您的意思是 IUSR 未列在文件的安全选项卡中,那么这是一件好事。不想给 IUSR 任何对 web.config 的权限。角色 IUSR 是匿名互联网用户。
文件 web.config 应该 只能 通过您的应用程序访问。
问题是您还没有说明您使用的是哪个操作系统和 IIS 版本,因此很难建议采取哪些步骤。
即在 IIS 7.5 中,由于您的ApplicationPoolIdentity 未分配权限,因此可能会出现您引用的错误消息。您的 Web 应用程序属于应用程序池,因此您需要向运行 Web 应用程序的应用程序池的操作系统帐户授予权限。通常这类似于 NetworkService ,但您可能已将其自定义为在特定帐户下运行。没有更多信息,很难为您提供帮助。