实施虚拟路径提供程序,以便从新Web应用程序中的共享项目中动态加载某些文件。在dev / deploy和本地IIS中一切正常。在部署到生产时,我们在尝试查找“虚拟文件”时遇到“无法开始监视文件更改”错误。我们的VirtualPathProvider中覆盖了GetCacheDependency,但是当我进行远程调试时,函数永远不会被命中。任何想法?
编辑:
public override System.Web.Caching.CacheDependency GetCacheDependency(string virtualPath, System.Collections.IEnumerable virtualPathDependencies, DateTime utcStart)
{
if (CheckVirtual(virtualPath))
{
string realName = CustomVirtualPathProvider.CleansePath(virtualPath);
return new System.Web.Caching.CacheDependency(baseDirectory + realName);
}
return Previous.GetCacheDependency(virtualPath, virtualPathDependencies, utcStart);
}
我在全球的asax中注册了VPP。它只会在生产中失败,这使我相信它是一个iis设置问题。
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈追踪: