IT TIP

Visual Studio 2013. 컴퓨터의 IIS 웹 사이트에 액세스 할 수있는 권한이 없습니다.

itqueen 2020. 12. 31. 23:15
반응형

Visual Studio 2013. 컴퓨터의 IIS 웹 사이트에 액세스 할 수있는 권한이 없습니다.


방금 VS2013을 설치하고 Windows 7 Ultimate x64 컴퓨터에서 IIS 7을 켰습니다. 솔루션을 열려고 할 때 다음을 얻습니다.

가상 디렉터리 localhost : xxxxx를 만들지 못했습니다. 오류 : IIS 메타베이스에 액세스 할 수 없습니다. 컴퓨터의 IIS 웹 사이트에 액세스 할 수있는 권한이 없습니다.

Visual Studio 2013을 관리자로 실행하려고 시도했지만 (오른쪽 클릭, 관리자로 실행) 여전히 동일한 오류가 발생했습니다. 나도 그랬지만 aspnet_regiis -i도움이되지 않았습니다.


C : \ Windows \ System32 \ inetsrv로 이동합니다. 구성 폴더를 클릭하십시오. "이 폴더에 대한 액세스 권한이 없습니다.이 폴더에 영구적으로 액세스하려면 계속을 클릭하십시오."라는 팝업이 표시됩니다. config 폴더 안에있는 Export 폴더에 대해서도 동일하게 수행합니다. 솔루션을 열 수 있어야하며 웹 응용 프로그램 프로젝트가 IIS에 배포됩니다.

여기에 이미지 설명 입력


이 오류의 근본 원인은 IIS가 직장의 네트워크 공유 드라이브에 config 폴더를 설치했기 때문입니다. 나는 이것을 로컬 드라이브를 사용하도록 변경해야했고 그것을 고쳤다.

IIS는 % USER_HOME % / Documents 폴더에 IISExpress 폴더를 만듭니다 (저는 공유 드라이브).

나에게이 문제는 IIS를 제거하고 레지스트리와 관련된 모든 IIS를 지워서 해결되었습니다. 그런 다음 레지스트리 (KHCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders)의 문서 드라이브를 공유 드라이브에서 로컬 드라이브 (C : \ Users [profile] \ Documents)로 변경해야했습니다.

그런 다음 IIS를 다시 설치하십시오. 새 문서 폴더에 IISExpress를 만들어야합니다.


Windows 8에서는 devenv.exe를 마우스 오른쪽 버튼으로 클릭하고 "호환성 문제 해결"을 선택해야합니다.

"프로그램 문제 해결"을 선택합니다. "
프로그램에 추가 권한이 필요합니다."를
클릭합니다. "다음"을 클릭하고, "프로그램을 테스트합니다 ..."

클릭 합니다. 프로그램이 시작될 때까지 기다립니다. "다음"을 클릭합니다.
"예,이 프로그램에 대한 설정을 저장합니다."를
클릭합니다. " 닫기"


VS를 관리자로 실행 해보십시오. 작동하지 않으면 IIS 메타베이스 폴더 권한이 있는지 확인하십시오. Windows 탐색기를 엽니 다 (Win + e). 주소 표시 줄에 다음을 입력하십시오.

승리 7, 승리 8.1, 승리 10 % systemroot % \ System32 \ inetsrv \ config

8 전문가 % systemroot % \ inetsrv \ config 승리

필요한 경우 액세스를 허용하십시오. \ Export \ 폴더로 이동하여 액세스를 다시 허용하십시오.

여기에 소스


권장되는 각 단계를 시도했지만 작동하지 않았습니다. 따라서 마지막 리소스는 레지스트리를 검토하여 사용자가 임시 또는 캐시 폴더를 가리키고 있는지 확인하는 것이 었습니다. 일부 게시물은 확인을 제안했습니다 HKEY_LOCAL_MACHINE. 하지만 그랬습니다. 그래서 마침내 HKEY_CURRENT_USER보일러에서 권장하는대로 222 :
Opened registry (CTRL-R, regedit, OK)로 이동 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\하여 개인 키 찾았습니다. 개인 키를 "\OurServer\RedirectedFolders\MyName\MyDocuments"선택하고 마우스 오른쪽 단추를 클릭 한 다음 수정을 선택
했습니다. 사용자 문서 파일을 가리키는 위치 : "%USERPROFILE%\Documents\"확인을 클릭하고 레지스트리 편집기를 닫았습니다. Visual Studio를 열고 솔루션을 열었을 때 "IIS 메타베이스에 액세스 할 수 없습니다"오류없이로드되었습니다.


여기서 가장 많이 득표 한 답변은 저에게 효과적이지 않았습니다. 최근에 Windows 10 (ungh)으로 업그레이드했으며 다음으로 이동했습니다.

C:\Windows\System32\inetsrv

... 권한이 팝업되지 않았습니다. 더 나아가 권한을 수동으로 변경하려고 할 때 대부분의 옵션을 사용할 수 없거나 회색으로 표시되었습니다.

최종 수정은 inetsrv디렉토리 내의 각 폴더를 개별적으로 클릭하는 것 입니다. 이 작업을 수행했을 때 액세스 권한을 얻을 수있는 각 폴더에 대한 팝업을 받았습니다.

VS와 voilà가 다시 시작되었습니다!


간단한 대답이 있습니다. 관리자로 VS 20xx를 시작하십시오. 이는 Azure 개발에도 필요합니다.


비슷한 문제가 발생했습니다. 아직 IIS를 설치하지 않았습니다. 1. IIS를 설치했습니다. 2. aspnet_regiis 도구 (-i 포함)를 사용하여 IIS에서 Asp.Net을 활성화했습니다. 3. 기존 웹 앱 프로젝트를로드하려고했습니다. (동일한 오류로 실패) 4. IIS 서비스를 재설정했습니다. 5. 관리자 권한으로 VS2013을 열고 기존 웹 앱 프로젝트를로드했습니다 (성공). 6. IIS에 가상 디렉터리가 성공적으로 생성되었습니다.

핵심은 Aspnet_regiis IIS 재설정 및 IIS 서비스 재설정 단계라고 생각합니다.


제안 된 모든 것을 시도한 결과 마침내 기본적으로 설치된 응용 프로그램 호환성 데이터베이스와 함께 IIS 10.0 Express를 설치해야했습니다.

스크린 샷 :

프로그램 스크린 샷


Visual Studio 2015 : VS 또는 레지스트리를 변경할 필요없이 저에게 도움이되는 Visual Studio를 "관리자 권한으로"시작하면됩니다.


Project에서 .vs 폴더를 삭제하고 (숨겨져있을 수 있음) Visual Studio에서 다시 프로젝트를 열면 작동합니다.


Visual Studio 2015 Community Edition을 실행하는 Windows 10에서 수행 한 단계는 다음과 같습니다.

  1. 제어판-> 프로그램 및 기능-> Windows 기능 켜기 또는 끄기 ... 그 안에서 인터넷 정보 서비스-> 웹 관리 도구-> IIS 6 관리 호환성-> IIS Metabse 및 IIS 6 구성 호환성을 선택해야했습니다.

  2. "프로그램 문제 해결"을 선택합니다. "프로그램에 추가 권한이 필요합니다."를 클릭합니다. "다음"을 클릭하고, "프로그램을 테스트합니다 ..."를 클릭합니다. 프로그램이 시작될 때까지 기다립니다. "다음"을 클릭합니다. "예,이 프로그램에 대한 설정을 저장합니다."를 클릭합니다. " 닫기"

  3. C : \ Windows \ System32 \ inetsrv로 이동합니다. 구성 폴더를 클릭하십시오. "이 폴더에 대한 액세스 권한이 없습니다.이 폴더에 영구적으로 액세스하려면 계속을 클릭하십시오."라는 팝업이 표시됩니다. config 폴더 안에있는 Export 폴더에 대해서도 동일하게 수행합니다.

그런 다음 마침내 허가 문제를 통과했습니다.

참조 URL : https://stackoverflow.com/questions/20984624/visual-studio-2013-you-do-not-have-sufficient-privilege-to-access-iis-web-sites

반응형