在尝试升级到Windows Server 2008环境之前,我尝试在本地计算机上的IIS实例上测试我的Web服务。当我尝试浏览该服务时,我得到了这个。我已经创建了一个自定义应用程序池,该服务将在btw下运行。所以我猜这个应用程序ID没有权限访问该文件夹等...我得到了这个小细节btw ......
“读取Web服务器或Web应用程序的配置文件时出现此错误。在某些情况下,事件日志可能包含有关导致此错误的更多信息。”
我在想我需要提供该应用程序的身份权限,但我不确定如何实现这一点。
还有另一种方法可以完成这项工作吗?
答案 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太容易了