ASP.NET 2.0 응용 프로그램에서 IIS5 결과에 오류가(aspnet_wp.exe (PID:XXXX)정지 않습니다.)

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

문제

후에 호스팅 ASP.NET 2.0 웹 응용 프로그램에는 windows2000server(IIS5).었을 찾아볼 수 없습니다 웹 사이트입니다.

다음과 같은 오류 메시지가 표시되었에 브라우저하고 세 개의 이벤트 로그 항목을 추가한...

에 오류 메시지 브라우저

서버 응용 프로그램을 사용할 수 없습 웹 응용 프로그램에 액세스하려고 이에 웹서버는 현재 사용할 수 없습니다.칠하십시오"새로 고침"버튼을에서 당신의 웹 브라우저를 재시도 있습니다.

이벤트 로그 항목에

이벤트 유형:류
이벤트 소스:ASP.NET 2.0.50727.0
이벤트 카테고리:없음
이벤트 ID:1000
날짜:10/24/2008
시간:3:45:26PM
용:N/A
컴퓨터:XXXXX
설명:aspnet_wp.exe (PID:XXXX)정지 않습니다.

이벤트 유형:류
이벤트 소스:ASP.NET 2.0.50727.0
이벤트 카테고리:없음
이벤트 ID:1088
날짜:10/24/2008
시간:3:45:26PM
용:N/A
컴퓨터:XXXXX
설명:을 실행하지 못했기 때문에 요청-응용 프로그램 도메인을 만들 수 없습니다.오류:0x80070005 액세스 거부되었습니다.

이벤트 유형:경고
이벤트 소스:ASP.NET 2.0.50727.0
이벤트 카테고리:없음
이벤트 ID:1073
날짜:10/24/2008
시간:3:45:26PM
용:N/A
컴퓨터:경우 webdev
설명:를 초기화하지 못했 사용되지 않:/LM/W3SVC/1/Root/WebApplicationName
예외:시스템입니다.IO.FileLoadException
메시지:Could not load file or assembly'시스템이다.웹 버전 2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'중 하나 또는 그것의 종속성입니다.액세스 거부되었습니다.StackTrace:에서 시스템입니다.반사입니다.어셈블리입니다.공개된(이름 이름,문자열 codeBase,증거 assemblySecurity,어셈블리 locationHint,StackCrawlMark&stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection)
에서 시스템입니다.반사입니다.어셈블리입니다.InternalLoad(름 assemblyRef,증거 assemblySecurity,StackCrawlMark&stackMark,Boolean forIntrospection)
에서 시스템입니다.반사입니다.어셈블리입니다.InternalLoad(String assemblyString,증거 assemblySecurity,StackCrawlMark&stackMark,Boolean forIntrospection)
에서 시스템입니다.Activator.CreateInstance(문자열 이름,문자열 형태,Boolean ignoreCase,BindingFlags bindingAttr,바인더,binder,Object[]args 권,문화체[]activationAttributes,증거 securityInfo,StackCrawlMark&stackMark)
에서 시스템입니다.Activator.CreateInstance(문자열 이름,문자열 형태)
에서 시스템입니다.사용되지 않.CreateInstance(문자열 이름,문자열 형태)
에서 시스템입니다.사용되지 않.CreateInstance(문자열 이름,문자열 형태)
에서 시스템입니다.웹.호스팅.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId,IApplicationHost appHost,HostingEnvironmentParameters hostingParameters)
에서 시스템입니다.웹.호스팅.ApplicationManager.CreateAppDomainWithHostingEnvironmentandreporterrors(String appId,IApplicationHost appHost,HostingEnvironmentParameters hostingParameters)

어떤 아이디어...

**편집**

그리고 왜 시스템입니다.IO.FileLoadException throw 에 액세스하기 위한 시스템입니다.웹습니까?

도움이 되었습니까?

해결책

내가 발견되는 경우 웹사이트 폴더에 복사하는 서버는 그것을 상속하 보안 권한이 부모의 폴더에만 사용 권한 관리자,관리자 및 시스템 계정입니다.

  • IUSER_MACHINENAME(인터넷 게스트 계정)
  • ASPNET(ASP.NET 기계정)

읽기 및 실행, 목록 폴더 내용읽기 권한이 있습니다.

도 문제가 해결되 내가 여전히 몇 가지 질문

그것은 명확한에서 세 번째 이벤트 로그 항목 ApplicationManager 실패를 만들 HostingEnvironment 에 있는 시스템입니다.웹 어셈블리입니다.

이후 FileLoadException 이 발생하는 시스템입니다.웹인 ASP.NET 작업자 프로세스에 액세스하지 않는 GAC 폴더에 있습니다.

왜 FileLoadException throw 에 액세스하기 위한 시스템입니다.웹?

다른 팁

에서 보이는 당신이 그것의 잘못된 권한 설정에 대한 귀하의 ASP.NET 설치합니다.일반적으로 최상의 선택이 그것을 제거하고 다시 설치 ASP.NET 부분입니다.이를 손쉽게 수행할 수 있습니다로 다음과 같습니다.

  1. 명령 프롬프트를 열고하 C:\windows\microsoft.net\framework\v2.0.50727
  2. 다음 명령을 실행합니다.aspnet_regiis.exe u
  3. 다음 명령을 실행합니다.aspnet_regiis.exe -i

는 제거 ASP.NET 고 다시 설치하는 다음을 수립하는 적절한 권한 계정입니다.

이 오류는 당신의 코드가는 예외가 하나 추락 IIS,또는 강제하에 그것을 종료됩니다.일반적인 예외는 원인이 OutOfMemoryException 및 StackOverflowException.

당신이 FileLoadException 지만,이 될 수 있는 근본적인 OutOfMemoryException 또는 이와 유사한 실제로 근본 원인입니다.지 않고 당신이 무엇을 알려드,코드는 안쪽에,그것은 불가능 것을 말하는 실제로 일으키는 문제입니다.

첫 번째로 할 것을 배제하는 문제로드 어셈블리,하지만,시 반영하고 그 위에 테스트를 활용하면 같은 문제가 발생합니다.그렇다면,다음 문제입 DLL 을 시도하고 있는 로드,하지 IIS.

나는 같은 문제를 가지 않았으로 멀리 aspnet_regiis 로-u 고-나는 그리고 많은 다른 제안 .하지만 내가 청소 후"%windir%\Microsoft.NET\Framework\v2.0.50727\임시 ASP.NET Files"폴더를 준 이 폴더를 읽기-쓰기 권한을 에서 사용자 id 가장 섹션에서는 웹.config,문제가 사라졌습니다.되지 않을 제공하기에 충분하 지역 ASPNET 사용자는 그 권리.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top