30

在升级到 Windows Server 2008 环境之前,我正在尝试在本地计算机上的 IIS 实例上测试我的 Web 服务。当我尝试浏览服务时,我得到了这个。我创建了一个自定义应用程序池,该服务将在 btw 下运行。所以我猜测该应用程序 ID 没有访问该文件夹等的权限……顺便说一句,我得到了这个小细节……

“当读取 Web 服务器或 Web 应用程序的配置文件出现问题时,会发生此错误。在某些情况下,事件日志可能包含有关导致此错误的原因的更多信息。”

我想我需要授予该应用程序身份权限,但我不确定如何完成此操作。

还有另一种方法可以完成这项工作吗?

4

9 回答 9

61

不确定这对您来说是否为时已晚。

IIS 网站由 USERS 或 IIS_IUSRS 运行。尝试执行以下操作:在 Windows 资源管理器中,右键单击 Web 指向的文件夹,转到安全选项卡,添加具有读取权限的计算机名\IIS_IUSRS 或计算机名\USERS。

于 2012-03-19T06:43:32.363 回答
15

1.打开 IIS 2.在左侧面板上单击应用程序池 3.然后转到其属性并将身份值从“ApplicationPoolIdentity”更改为“本地系统”。

当我尝试这个时,我解决了这个问题。

于 2014-04-25T11:07:52.413 回答
5

我在 Windows 8.1 上遇到了类似的问题。我通过将标识值从更改为ApplicationPoolIdentity来修复它Local System

于 2015-04-29T08:57:45.677 回答
4

检查您的站点安全性 -> 身份验证功能。如果启用了匿名身份验证,请单击编辑链接(在操作列中)以查看正在使用的身份;如果是IUSR,请确保 IUSR 对网站的文件夹和文件具有 FileSystem ACL 权限。如果它设置为“ ApplicationPoolIdentity ”,请确保组IIS_IUSRS具有相同的权限,因为“ApplicationPoolIdentity”是在运行时动态添加到IIS_IUSRS组的。

于 2016-11-29T21:07:50.390 回答
2

在 IIS(7) 上将应用程序的身份设置从“ApplicationPoolIdentity”修改为“LocalSystem”解决了我的问题。向 IIS_IUSRS 添加权限时没有。我不太明白为什么。

于 2014-05-01T09:59:47.580 回答
1

我所要做的就是在 IIS 7.5 中编辑虚拟目录(应用程序)的权限并将 IUSR 添加到权限中。那解决了它。

于 2014-10-08T15:54:07.673 回答
1

对我来说,我只是将文件转移到 c:\inetpub\wwwroot 下,错误就消失了。

于 2013-05-15T06:47:16.987 回答
1

如果您在 IIS 的应用程序池中选择旧版本的 .Net 框架,有时可能会导致此问题。所以尝试使用更高的 .net 框架版本。

于 2016-10-25T14:10:35.110 回答
-1

这是因为身份验证设置,但是:

如果您更新了 Windows,则C中有一个名为windows.old的文件夹,您可以通过复制粘贴 恢复过去的 Windows 版本appilicationhost.config

太容易了

于 2018-02-21T16:42:23.450 回答