Server 2012 IIS 站点位于不同的驱动器上

Jef*_*eff 5 iis-8 windows-server-2012

我正在尝试在全新的 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 
Run Code Online (Sandbox Code Playgroud)

当前站点只是一个文件index.html。

如果我将文件夹复制到 c: 上的任何位置,例如 c:\callsheet-test\ 或 c:\inetpub\callsheet-test,一旦我更改 IIS 8 中的目标位置(站点 > 基本设置),它就会完美运行。

是否存在 web.config 文件并不重要,因为复杂的 mvc/webforms 应用程序会给出相同的错误。

我尝试过复制具有权限的文件,甚至认为权限似乎与所有用户匹配。我仍然收到此错误。

我已删除该分区并将其重新创建为挂载点 c:\mount ,并且发生了相同的问题。将文件复制到 c:\notamount,它们可以正常工作。

该服务器在 VMware 服务器上运行。Windows 2012 x64 标准。

Pet*_*erX 1

根据对问题的进一步调查(通过上面评论中的链接),我在这里找到了解决方法:将“审核可移动存储”的组策略值从“未配置”更改为“无审核”并重新启动。我知道很奇怪。此设置位于 Windows 设置/安全设置/高级审核策略配置/系统审核策略/对象访问中。

即使我们使用的是 VMWare 而不是 Hyper-V,这个解决方法仍然对我有用。希望微软能够给出答案。