0

新しい Web アプリケーションで共有プロジェクトからいくつかのファイルを動的にロードするための仮想パス プロバイダーを実装しました。dev/deployed および local 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);
    }

VPP をグローバル asax に登録します。本番環境でのみ失敗するため、iis設定の問題であると私は信じています。

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

ここに画像の説明を入力

4

0 に答える 0