0

实现了一个虚拟路径提供程序,以从新 Web 应用程序的共享项目中动态加载一些文件。在开发/部署和本地 IIS 中一切正常。在部署到生产环境时,我们在尝试查找“虚拟文件”时遇到“无法开始监视文件更改”错误。GetCacheDependency 在我们的 VirtualPathProvider 中被覆盖,但是当我远程调试时,该函数永远不会被命中。有任何想法吗?

编辑:

  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 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

在此处输入图像描述

4

0 回答 0