【发布时间】:2013-06-13 18:36:24
【问题描述】:
我有一个网站,其中包含一个包含 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。
【问题讨论】:
标签: asp.net iis web-deployment