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);
}
}
사람은 내가이 문제를 해결 수있는 방법 어떤 아이디어가?