我有一个包含 PDF 的虚拟目录的网站。用户通过使用诸如http://myApp.com/PDFs/12345678.pdf之类的 URL 访问 PDF ,其中PDFs
是映射到的虚拟目录\\\actualPhysicalServerName\PDFsDirectory\
。这行得通。
我经常重新部署应用程序。重新部署应用程序并重新启动网站后,用户将无法再访问虚拟目录,直到 IIS 重新启动。
访问上述 URL 会出现以下错误:
加载配置文件时出错:无法开始监视更改,
\\\actualPhysicalServerName\PDFsDirectory\web.config
因为访问被拒绝。at System.Web.FileChangesMonitor.FindDirectoryMonitor(String dir, Boolean addIfNotFound, Boolean throwOnError) at System.Web.FileChangesMonitor.StartMonitoringFile(String alias, FileChangeEventHandler callback) at System.Web.Configuration.WebConfigurationHost.StartMonitoringStreamForChanges(String streamName, StreamChangeCallback callback) at System.Configuration.BaseConfigurationRecord.MonitorStream(String configKey, String configSource, String streamname) at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
重新启动应用程序池没有帮助。我必须重新启动 IIS。重新启动 IIS 后,可以按预期访问虚拟目录。
这是预期的行为吗?我是否错误地设置了我的虚拟目录?
我正在使用 IIS 7.5、Windows 7 服务器和 .NET 4.5。