2012-02-01 115 views
24

我试图在本地计算机上的IIS实例上测试我的Web服务,然后升级到Windows Server 2008环境。我尝试浏览该服务时遇到此问题。我已经创建了一个自定义应用程序池,该服务将在btw下运行。所以我猜这应用程序ID没有权限访问该文件夹等...我得到这个小细节btw ...由于权限不足,无法读取配置文件

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

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

是否有另一种方法来完成这项工作?

回答

55

不确定这对您来说是否太晚。

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

1

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

15

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

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

+1

非常感谢......我按照你的答案浪费大量的时间添加IIS_IUSRS或配置权限等。但解决问题.. – Zohaib 2015-01-07 11:40:33

+0

确实是一个很好的解决方案,我也不满意在每个该死的文件夹中添加用户和权限 – 2015-08-07 10:15:55

+0

这也解决了我的问题,而不是在我的许可下添加IUSR :) – jace 2017-02-23 04:27:35

2

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

0

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

4

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

1

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

3

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

0

它`因为身份验证设置,但:

如果你更新你的窗口存在Ç一个文件夹命名为WINDOWS.OLD 您可以通过复制粘贴恢复往日的Windows版本appilicationhost.config

太容易

相关问题