VirtualPathProvider问题

时间:2014-01-06 20:59:32

标签: c# asp.net virtualpathprovider

实施虚拟路径提供程序,以便从新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请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

enter image description here

0 个答案:

没有答案