비주얼스튜디오가 설치된 PC에 IIS를 나중에 설치하려고 하면
예외 정보:
System.Web.Hosting.HostingEnvironmentException: IIS 메타베이스에 액세스하지 못했습니다.
|
위와 같은 오류가 발생 합니다.
이를 해결하기 위해 아래와 같은 순서로 따라합니다.
IIS
메타베이스에 액세스하지 못했습니다.
설명: 현재 웹
요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및
코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.
예외 정보:
System.Web.Hosting.HostingEnvironmentException: IIS 메타베이스에 액세스하지 못했습니다.
ASP.NET을 실행하는 데 사용되는 프로세스 계정에는 IIS 메타베이스(예: IIS://servername/W3SVC)에 대한
읽기 권한이 있어야 합니다. 메타베이스 권한을 수정하는 데 대한 자세한 내용은 http://support.microsoft.com/?kbid=267904를 참조하십시오.
소스 오류:
현재 웹 요청을 실행하는 동안 처리되지 않은
예외가 생성되었습니다. 아래의 예외 스택 추적을 사용하여 예외의 원인
및 위치 정보를 확인할 수 있습니다.
스택 추적:
[HostingEnvironmentException: IIS 메타베이스에 액세스하지 못했습니다.]
System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID,
VirtualPath path) +3492154
System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String
siteID, VirtualPath vpath) +9
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath,
Boolean permitNull) +163 System.Web.CachedPathData.GetConfigPathData(String
configPath) +382 System.Web.CachedPathData.GetConfigPathData(String configPath)
+243 System.Web.CachedPathData.GetApplicationPathData() +68
System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean
permitPathsOutsideApp) +3385663
System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path)
+189
-------------------------------------------------------------------------------------
버전 정보: Microsoft .NET
Framework 버전:2.0.50727.42; ASP.NET 버전:2.0.50727.42
-------------------------------------------------------------------------------------
해결방법
-------------------------------------------------------------------------------------
aspnet_regiis.exe 도구를 사용하시면 됩니다.
aspnet_regiis.exe 는 windows폴더에 microsoft.net 폴더 아래에 있구요
cmd에서 해당 경로를 찾아가서 아래와 같이 입력합니다.
aspnet_regiis.exe -ga iwam_계정이름(컴퓨터이름)
예)C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe
그러면 iis메타베이스에 대한 접근 권한을 iwam 계정이 갖게 됩니다.
iwam계정은 iis 프로세스를 시작시키기 위한 식별자 계정입니다.
그리고 나서 iis 를
여시고 등록정보 중에 http 헤더부분을 보시면 사용자지정 헤더부분에 X-Powered-By:APS.NET
이라고 있는지 확인 하신
후에 없으면 다시 aspnet_regiis.exe를 여시고
aspnet_regiis -i
돌아가는지 확인 안되면
aspnet_regiis -e
aspnet_regiis -i
돌아가는지 확인
[출처] ASP.NET 2.0 오류 - IIS 메타베이스에 액세스 못 할 경우 권한 부여|작성자 나그네
하지만, 제 경우엔 위와 같이 IWAM_계정이름만 권한을 부여해서는 같은 오류가 계속 되었습니다.
결국 모든 계정에 권한을 주었더니 정상적으로 동작 하였습니다.
이상입니다.
'프로그래밍' 카테고리의 다른 글
[C#]TTS 관련 한국어지원 발견.. (0) | 2012.07.27 |
---|---|
[WPF]MVVM/Command패턴 WPF에서 사용하기 (0) | 2012.06.07 |
[MS ACCESS] MDB 쿼리 작성시 유의점 (0) | 2012.05.16 |
웹배포 프로젝트로 배포시 오류 발생.. (0) | 2012.04.02 |
ActiveX 배포 문제 포스트 ㅠㅠ (1) | 2012.03.27 |
댓글