IIS虚拟目录权限不断迷路

我有一个运行在Windows Server 2012 R2 IIS 8.5.9600.16384的网站。 该站点有几个虚拟目录指向一个文件共享从哪个文件(主要是PDF)被检索。 所有这些虚拟目录都使用“连接为…”选项的自定义标识,并且“testing设置…”button返回成功的结果。

自从我们上线以来,用户在尝试通过虚拟目录访问这些服务器上的文件时偶尔会遇到500个错误。 我可以在那个时候复制这个问题。 奇怪的是,重新启动IIS完全解决了一段时间的问题。 在稍后的时间点(通常是一两天),问题就会回来。 它似乎随机影响各种虚拟目录; 而一个失败,其他人可能会或可能不会工作,但重新启动修复所有。

我不知道如何去解决这个问题。 有任何想法吗?

几个月前,我收到另一个堆栈用户的电子邮件(其用户名我不知道),问我在这里相同的问题: 文件访问随机中断返回在IIS上的500.19错误

我们来回写了几个星期前,他终于find了解决办法。 这是他的解决scheme,也为我们工作:

  1. 点击服务器/机器级别的configuration编辑器
  2. 在下拉列表中select并展开System.applicationHost
  3. select网站设置
  4. 单击“集合”部分下的…button
  5. select有关网站,并将allowSubDirConfig设置为False
  6. 执行IIS重置

或者,我们也可以尝试运行appcmd命令:
C:\ Windows \ System32 \ inetsrv> appcmd.exe set config -section:system.applicationHost / sites /[name='My_Website'].virtualDirectoryDe​​faults.allowSubDirConfig:"False“/ commit:apphost

我们通过负载均衡器来监控这些变化,到目前为止,一切看起来都很完美,不会再出现500.19的错误。