新しい 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 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース: