2012-12-11 2 views
3

ASP.NET 웹 응용 프로그램은 권한 부여 관리자를 사용합니다. 이 웹 응용 프로그램의 페이지에서 액세스 확인을 수행하기 위해 서버의 로컬 XML 파일 인 권한 저장소에 여러 번 액세스합니다. 우리 고객 중 일부는이 페이지에 액세스 할 때 System.IO.FileLoadException을 얻고 있습니다. 이것은 간헐적입니다.Microsoft.Interop.Security.AzRoles.AzAuthorizationStoreClass.Initialize가 System.IO.FileLoadException과 함께 실패합니다.

스택 추적 :

System.Web.HttpUnhandledException : 유형 'System.Web.HttpUnhandledException'의 예외가 발생했습니다. ---> System.IO.FileLoadException : 프로세스가 다른 프로세스에서 사용 중이므로 파일에 액세스 할 수 없습니다. ( HRESULT에서 예외 : 0x80070020) Microsoft.Interop.Security.AzRoles.AzAuthorizationStoreClass.Initialize에서 프로세스 모니터는 공유 위반을 보여줍니다

(INT32 lFlags, 문자열 bstrPolicyURL는 varReserved 개체). 솔루션을 검색했지만 찾을 수 없습니다. 클라이언트는 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); 
    } 
} 

사람은 내가이 문제를 해결 수있는 방법 어떤 아이디어가?

답변

0

이것은 파일 (아마도 AzMan에 대한 XML 파일)이 다른 응용 프로그램에서 열려 있음을 의미합니다. 편집/검토 등을 위해이 상점을 열어두고 azman.mmc이 실행되고 있지 않은지 확인하십시오.

관련 문제