[C#] 오류-IIS 메타베이스에 액세스 할 수 없습니다

Visual Studio 2012를 설치 하고 솔루션을 연 후 다음 과 같은 형식으로 일련의 오류가 발생합니다.

웹 응용 프로그램 프로젝트 Foo는 IIS 를 사용하도록 구성되어 있습니다 . IIS 메타베이스
에 액세스 할 수 없습니다 . 컴퓨터의 IIS 웹 사이트에 액세스 할 수있는 권한이 없습니다 .

나는 우리의 각 웹 응용 프로그램에 대해 이것을 얻습니다.


내가 시도한 것 :

  1. Visual Studio를 관리자로 실행
  2. aspnet_regiis.exe -ga MyUserName 실행
  3. aspnet_regiis.exe -i 실행

이것들은이 문제에 대한 일반적인 해결책 인 것처럼 보이지만 나는 그들과 함께 성공하지 못했습니다.

내가 할 수있는 다른 일이 있습니까?



답변

윈도우 8 프로 :

%systemroot%\inetsrv\config

Windows 7 및 8.1 10

%systemroot%\System32\inetsrv\config 

( %systemroot%일반적으로 C:\Windows)

Windows 탐색기에서 위의 적절한 위치로 이동하십시오. 다음과 같은 팝업으로 액세스가 차단됩니다.

“이 폴더에 액세스 할 수 없습니다. 계속 클릭하여이 폴더에 영구적으로 액세스하십시오”

이 폴더에 대해 ‘계속’을 클릭하고 아래에 내보내기 폴더가 있습니다. 바로 가기를 “나로 실행”(도메인 및 로컬 관리자)으로 다시 변경하고 솔루션을 열고 배포 할 수있었습니다.


답변

관리자 권한으로 Visual Studio를 실행하지 않는 것 같습니다. 저것 봐 :

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

인용

이에 대한 해결책은 간단합니다. “관리자 권한으로 실행”으로 Visual Studio를 시작하십시오. 바로 가기를 마우스 오른쪽 단추로 클릭하고 “관리자 권한으로 실행”을 선택하면됩니다.


답변

직장에서 비슷한 문제가 발생했다고 생각합니다. 우리를위한 해결책은 제어판-> 프로그램 및 기능-> Windows 기능 켜기 또는 끄기로 이동하는 것입니다. 그 내부에서 인터넷 정보 서비스-> 웹 관리 도구-> IIS 6 관리 호환성->을 선택해야했습니다. IIS 메타베이스 및 IIS 6 구성 호환성
IIS 메타베이스 옵션을 표시하는 Windows 기능 대화 상자

시도해보고 도움이되는지 알려주십시오!

참고 : Visual Studio 2005와 2010을 모두 사용하여 Windows 7에서 IIS 7.5를 실행하고 있으며 구식 WebServices (.asmx)로 작업하고 있습니다 …


답변

IIS AppPool ID 권한을 부여하여이 문제를 해결했습니다. %systemroot%\inetsrv\config


답변

IIS를 사용할 필요가없는 프로젝트에서 작업중인 경우이 오류가있는 프로젝트를 여는 해결 방법은로드되지 않은 프로젝트를 마우스 오른쪽 단추로 클릭하고 편집을 클릭하여 다음을 검색하는 것입니다.

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

USEIIS를 false로 설정

<UseIIS>False</UseIIS>

변경 사항을 저장 한 후 마우스 오른쪽 단추를 클릭하여 프로젝트를 다시로드하십시오.


답변

나는이 오류로 이어질 두 가지 유형의 문제가 있었으며 공유 할 것이라고 생각했습니다 …

1. The directory was on an network share and due to UAC restrictions, was
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

이 두 가지 모두 MS가 문서 또는 내 문서 디렉토리에 항목을 넣는 불행한 (imo) 선택에서 비롯된 것입니다. 위의 두 경우 모두 근본적인 문제는 IISExpress 구성 파일 이 내 문서에 들어가서 존재하지 않거나 액세스 할 수 없다는 것입니다.


답변

답변 한 모든 사람에게 감사합니다. 이것이 오랫동안 폐쇄되었으므로 많은 피드백을 제공 할 수 없었지만 결국 내 문제를 해결했습니다. 나는 다른 많은 해결책을 시도했지만 내 문제를 해결하지 못했지만 근본 원인이 다를 때 도움이 될 것이라고 확신합니다.

내 솔루션

Windows 7에서 IIS 및 .Net Framework 기능을 껐다가 다시 켜서이 문제를 해결했습니다. 이 재설치가 문제를 해결 한 것으로 보입니다. 여전히 문제의 원인을 모르지만 팀의 다른 개발자 중 적어도 한 명은 같은 문제가있었습니다.