3

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);
    }
}

どうすればこれを解決できるか、誰にもアイデアがありますか?

4

1 に答える 1

0

これは、ファイル (おそらく AzMan 用の XML ファイル) が別のアプリケーションで開かれていることを意味します。azman.mmc が実行されていないことを確認し、このストアを編集/レビューなどのために開いてください。

于 2013-07-24T01:23:56.880 に答える