我正在尝试在全新的Server 2012上运行IIS 8以运行.net 4.5应用程序而我无法让它在驱动器上运行
Error: 500.19
Module
IIS Web Core
Notification
Unknown
Handler
Not yet determined
Error Code
0x80070005
Config Error
Cannot read configuration file due to insufficient permissions
Config File
\\?\D:\callsheet-test\web.config
当前网站只是一个文件index.html。
如果我将文件夹复制到c上的任何位置:例如c:\ callsheet-test \或c:\ inetpub \ callsheet-test,一旦我在IIS 8中更改目标位置(网站>基本设置),它就能正常工作。
如果有一个web.config文件,因为复杂的mvc / webforms应用程序会出现同样的错误。
我尝试使用权限复制文件,甚至认为权限似乎与所有用户匹配。我仍然收到此错误。
我删除了分区,并将其重新创建为挂载点c:\ mount,同样的问题也发生了。将文件复制到c:\ notamount,它们可以正常工作。
此服务器在VMware服务器上运行。 Windows 2012 x64标准版。
答案 0 :(得分:1)
根据对问题的进一步调查(通过上述评论中的链接),我通过here找到了解决方法:更改了“审核可移动存储”的组策略值从“未配置”到“无审计”并重新启动。奇怪我知道。此设置位于Windows设置/安全设置/高级审核策略配置/系统审核策略/对象访问中。
即使我们使用VMWare而不是Hyper-V,这种解决方法仍然适用于我。希望微软可以提供答案。
答案 1 :(得分:0)
我也有同样的错误,解决方案也差不多。我在Windows Server 2012上安装了Sql Server 2012,此时我注意到从系统C:驱动器运行的IIS工作进程无法访问E:驱动器上的配置文件。尽管通过IIS_IUSRS,IUSR,用户和/或甚至特定的AppPool本身授予了所有必需的NTFS权限,但只能在C:驱动器上加载该站点。即使在使用除ApplicationPoolIdentity帐户以外的管理员帐户运行AppPool(.NET 4.5)时,IIS也无法访问E:驱动器(在此上下文中为IIS APPPOOL.NET v4.5 - 在procexp.exe中验证) 。安装Sql Server 2012会在安装过程中抛出错误,并且需要在其他设置中启用对象访问审核。
解决方案:
希望这个背景有助于缓解某人的头痛。 : - )