小编ded*_*god的帖子

IIS忘记虚拟目录权限 - 加载配置文件时出错:无法开始监视更改

我有一个网站,其中包含一个包含PDF的虚拟目录.用户使用URL访问PDF,例如http://myApp.com/PDFs/12345678.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()
Run Code Online (Sandbox Code Playgroud)

重新启动应用程序池没有帮助.我必须重新启动IIS.重新启动IIS后,可以按预期访问虚拟目录.

这是预期的行为吗?我是否错误地设置了我的虚拟目录?

我使用的是IIS 7.5,Windows 7服务器和.NET 4.5.

asp.net iis web-deployment

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

asp.net ×1

iis ×1

web-deployment ×1