オフィス ネットワークに VPN 接続する場合にのみ、開発 Web サイトで例外処理エラーが発生する

StackOverflow https://stackoverflow.com/questions/888756

  •  23-08-2019
  •  | 
  •  

質問

ASP.NET Web アプリケーションで Enterprise Library 例外処理ブロックを使用しています。昨日仕事で(VPN 以外で)このアプリを使用していましたが、すべて問題なく動作しました。今日は自宅で仕事をしているのですが、フォームをアプリに認証するとすぐに、次のエラーが発生します。

例外処理用の構成セクション ハンドラーの作成中にエラーが発生しました:ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.ExceptionHandling、Version=4.1.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つを読み込むことができませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外:0x80131040) (C:\Projects hesaurusSME hesaurusSME\web.config 行 5)

このエラーがヒットします c:\EntLib41Src\Blocks\Common\Src\Configuration\SystemConfigurationSourceImplementation.cs, 、このメソッドでは次のようになります。

public override ConfigurationSection GetSection(string sectionName)
{
  ConfigurationSection configurationSection = ConfigurationManager.GetSection(sectionName) as ConfigurationSection;

  SetConfigurationWatchers(sectionName, configurationSection);

  return configurationSection;
}

bin フォルダー内のすべてのファイルを確認しましたが、すべて 4.1.0.0 でした。

<configSections>
    <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

これらのセクションを参照する web.config の他のセクションもすべて 4.1.0.0 を示しています。

それが役立つ場合は、InnerException/FusionLog に次のように表示されます。

"=== バインド前の状態情報 === 表示名 = Microsoft.Practices.EnterpriseLibrary.ExceptionHandling や バージョン= 4.1.0.0、カルチャ = ニュートラル、 PublicKeyToken=31bf3856ad364e35 (完全指定).LOG:Appbase = file:///C:/Projects/ThesaurusSME/ThesaurusSME/ .LOG:初期 PrivatePath = C:\Projects hesaurusSME hesaurusSME\bin 呼び出し元のアセンブリ:(未知)。=== ログ:このバインドは、デフォルトのロード コンテキストで開始されます。ログ:アプリケーションの使用 構成ファイル:C:\Projects hesaurusSME hesaurusSME\web.config .LOG:マシン構成ファイルの使用 差出人 C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config です。ログ:ポリシー後の参照:Microsoft.Practices.EnterpriseLibrary.ExceptionHandling や バージョン= 4.1.0.0、カルチャ = ニュートラル、 PublicKeyToken=31bf3856ad364e35 ログ:新しいURLをダウンロードしようとしています file:///C:/Users/heckacr1/AppData/Local/Temp/Temporary ASP.NET ファイル/ルート/ac718580/56b7f71/Microsoft.Practices.エンタープライズライブラリ.例外処理.DLL。ログ:新しいURLをダウンロードしようとしています file:///C:/Users/heckacr1/AppData/Local/Temp/Temporary ASP.NET ファイル/ルート/ac718580/56b7f71/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL.ログ:新しいURLをダウンロードしようとしています file:///C:/Projects/ThesaurusSME/ThesaurusSME/bin/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL。 警告:アセンブリ名を比較すると不一致が発生しました。公開キートークンエラー:アセンブリのセットアップを完了できませんでした(HR = 0x80131040)。プロービング 終了。"

有線イントラネットから離れて VPN を使用しているときにのみこの問題が発生するのはなぜですか?

役に立ちましたか?
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top