ASP.NET Web アプリケーションは承認マネージャーを使用します。この Web アプリケーションのページでは、サーバー上のローカル XML ファイルである承認ストアに何度もアクセスして、アクセス チェックを実行します。私たちの一部のクライアントは、System.IO.FileLoadException
このページにアクセスすると を取得しています。これは断続的です。
スタックトレース:
System.Web.HttpUnhandledException: タイプ 'System.Web.HttpUnhandledException' の例外がスローされました。---> System.IO.FileLoadException:別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。(HRESULT からの例外: 0x80070020) Microsoft.Interop.Security.AzRoles.AzAuthorizationStoreClass.Initialize (Int32 lFlags、文字列 bstrPolicyURL、オブジェクト varReserved) で
プロセス モニターにSHARING VIOLATIONが表示されます。解決策を探しましたが、見つかりませんでした。クライアントは Windows Server 2003 SP2 上にあります。したがって、この修正プログラムhttp://support.microsoft.com/kb/919754は Windows Server 2003 SP2 の一部であるため、適用されないようです。
承認ストアにアクセスするコードは次のようになります。
private IAzApplication2 AzmanApplication
{
get
{
AzAuthorizationStoreClass store = new AzAuthorizationStoreClass();
store.Initialize(0, _connectionString, null);
return store.OpenApplication2(_applicationName, null);
}
}
どうすればこれを解決できるか、誰にもアイデアがありますか?