基于这个 SO 答案:https ://stackoverflow.com/a/2066040/458354我有一个 web.config,它为子目录中的所有文件定义了一个自定义 HttpHandler,放在我的静态文件子目录中。如果该目录(即使配置为虚拟目录)与 IIS 位于同一台服务器上,这将非常有效。但是,如果虚拟目录指向另一台服务器上的共享文件夹,我在访问静态资源时收到此错误:“加载配置文件时出错:文件监控的文件名无效:'\\remoteserver\remotedir\web.配置'。”
我什至已将远程目录的权限从网络服务器授予 IIS_IUSR。我怀疑问题是配置路径是共享的。关于允许 IIS 读取虚拟目录 web.config 的方法有什么想法吗?
或者,有没有办法在站点的普通 web.config 中配置处理程序路径以覆盖整个子目录?
有问题的配置行:
<add name="MyRequestHandler" type="MyApp.StaticFileRequestHandler,
MyApp" path="*" resourceType="Either" verb="GET,HEAD"
requireAccess="Read"/>