由于权限不足,无法读取配置文件

时间:2012-02-01 17:45:53

标签: iis applicationpoolidentity

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

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

我在想我需要提供该应用程序的身份权限,但我不确定如何实现这一点。

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

8 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:4)

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

答案 7 :(得分:-1)

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

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

恢复过去的Windows版本 appilicationhost.config

太容易了