programing

비주얼 스튜디오 2013.컴퓨터의 IIS 웹 사이트에 액세스할 수 있는 권한이 없습니다.

sourcetip 2023. 8. 20. 18:32
반응형

비주얼 스튜디오 2013.컴퓨터의 IIS 웹 사이트에 액세스할 수 있는 권한이 없습니다.

Windows 7 Ultimate x64 시스템에 VS2013을 설치하고 IIS 7을 켭니다.솔루션을 열려고 하면 다음과 같은 메시지가 나타납니다.

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

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

C로 이동:\Windows\System32\inetsrv.구성 폴더를 클릭합니다."이 폴더에 대한 접근 권한이 없습니다. - 이 폴더에 대한 접근 권한을 영구적으로 얻으려면 계속을 누르십시오." 팝업이 나타납니다.구성 폴더 내부에 있는 내보내기 폴더에 대해서도 동일한 작업을 수행합니다.솔루션을 열 수 있어야 하며 웹 응용 프로그램 프로젝트가 IIS에 배포됩니다.

enter image description here

이 오류의 근본 원인은 IIS가 회사의 네트워크 공유 드라이브에 구성 폴더를 설치하고 있었기 때문입니다.저는 이것을 로컬 드라이브를 사용하기 위해 변경해야 했고 수정했습니다.

IIS가 %USER_에 IISExpress 폴더를 생성합니다.HOME%/Documents 폴더(나에게 공유 드라이브였던 폴더)

이 문제는 IIS를 제거하고 레지스트리에서 IIS와 관련된 모든 항목을 삭제함으로써 해결되었습니다.그런 다음 레지스트리(KHCU\Software\Microsoft\)에서 문서 드라이브를 변경해야 했습니다.Windows\현재 버전\탐색기\셸 폴더) 공유 드라이브에서 로컬 드라이브로(C:\Users[profile]\문서).

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

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

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

저는 권장되는 각 단계를 시도했지만 작동하지 않았습니다.그래서 제 마지막 자원은 레지스트리를 검토하여 사용자가 임시 캐시 폴더를 가리키고 있는지 확인하는 것이었습니다.몇 개의 게시물들이 확인을 제안하고 있었습니다.HKEY_LOCAL_MACHINE하지만 그것들은.그래서, 저는 마침내 그것을 찾았습니다.HKEY_CURRENT_USER보일러 권장 사항 »
된 레지스트리(CTRL-R, OK)에서 "CTRL-R, regedit, OK"로 합니다.HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\가 개인키가것발다니습견했을을 있음을 했습니다."\OurServer\RedirectedFolders\MyName\MyDocuments"키를 단추를 후 했습니다.
위치를 했습니다."%USERPROFILE%\Documents\"확인을 클릭하고 레지스트리 편집기를 닫음 Visual Studio를 열고 솔루션을 열었을 때 "IIS 메타베이스에 액세스할 수 없음" 오류 없이 로드되었습니다.

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

win 7, win 8.1, win 10% systemroot%\System32\inetsrv\config

win 8 professional %systemroot%\inetsrv\config

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

여기서 소스

여기서 가장 높은 표를 얻은 답변은 저에게 효과가 없었습니다.최근에 Windows 10(웅)으로 업그레이드했으며 다음 사이트로 이동했습니다.

C:\Windows\System32\inetsrv

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

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

VS 및 voila를 다시 시작했습니다!

간단한 답이 있습니다.VS 20xx를 관리자로 시작해야 합니다.이것은 Azure 개발에도 필요합니다.

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

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

제안된 모든 것을 시도했지만, 마침내 애플리케이션 호환성 데이터베이스가 기본적으로 설치된 IIS 10.0 Express를 설치해야 했습니다.

스크린샷:

프로그램 스크린샷

Visual Studio 2015: VS나 레지스트리를 변경할 필요 없이 "관리자로서" Visual Studio를 시작할 수 있습니다.

프로젝트에서 .vs 폴더를 삭제하고(숨길 수 있음) 비주얼 스튜디오에서 프로젝트를 다시 열면 작업이 됩니다.

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

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

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

  3. C로 이동:\Windows\System32\inetsrv.구성 폴더를 클릭합니다."이 폴더에 대한 접근 권한이 없습니다. - 이 폴더에 대한 접근 권한을 영구적으로 얻으려면 계속을 누르십시오." 팝업이 나타납니다.구성 폴더 내부에 있는 내보내기 폴더에 대해서도 동일한 작업을 수행합니다.

그러다가 마침내 허가 문제를 넘겼습니다.

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

반응형