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


842

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

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

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


내가 시도한 것 :

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

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

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


27
당신은 확실히 관리자로 실행하고 있습니까? VS를 시작할 때 사용자 계정 컨트롤 대화 상자 팝업이 표시됩니까?
Mike Simmons

43
나는 같은 문제가 있었고 관리자로 VS를 실행했을 때 (오른쪽 클릭하고 관리자로 실행을 선택하십시오)
Shyju

4
나중에 여기에 오는 사람은 Windows 7에서 IIS 및 .Net Framework 기능을 껐다가 다시 켜서이 문제를 해결했습니다. 다시 설치 어딘가에 내 문제가 해결되었습니다.
jjathman

2
여기에 게시 된 조언을 따르기 전에 보류중인 Windows 업데이트가 있는지 확인하십시오. 재부팅이 필요한 부분이 많았으며 업데이트를 마치면 문제가 해결되었습니다.
Thomas Eyde

2
이 링크에서 기능 추가 한 후에도 같은 문제가 발생 하여이 기사를 읽었 습니다.
JB 's

답변:


1447

윈도우 8 프로 :

%systemroot%\inetsrv\config

Windows 7 및 8.1 10

%systemroot%\System32\inetsrv\config 

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

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

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

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


44
고마워요 그냥 하나의 노트, config 폴더는 C에서 찾을 수 있습니다 : \ WINDOWS \ SYSTEM32 \ inetsrv를 \ 설정
알렉산드르 니 키틴

82
Windows 8.1의 % systemroot % \ System32 \ inetsrv \ config (예 : C : \ WINDOWS \ System32 \ inetsrv \ config)는
훌륭하게

13
% systemroot % \ System32 \ inetsrv \ config는 Windows 7의 올바른 경로입니다.
Aidin

44
@Nate, 문제는 VS가 프로젝트를로드 할 때 해당 디렉토리에있는 IIS 메타베이스에 액세스하려고한다는 것입니다. 컴퓨터의 IIS는 관리자 권한으로 잠겨 있습니다. 따라서 일반 사용자로 VS를 열면 IIS의 메타베이스에 액세스 할 수없고 VS가 프로젝트를로드 할 수 없습니다. (Windows 7 이상에서는 기본적으로 모든 사용자가 일반 사용자로 액세스 합니다. 문제는 VS가 필요할 때 권한 상승을 요구하지 않으므로 수동으로 해당 디렉토리에 액세스 할 수있는 권한을 직접 부여해야한다는 것입니다. )
PotatoEngineer

5
%systemroot%\System32\inetsrv\configWindows 10에서도 마찬가지입니다.
bonh

248

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

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

인용

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


확실히 관리자로 실행 중입니다. UAC 프롬프트가 표시되고 거기서부터 성공적으로 시작됩니다. VS2010에서도 이것을 사용했습니다.
jjathman

13
매번 Visual Studio를 관리자로 실행하는 고통을 피하려면 (IMHO가 더 나은 솔루션 임) GordonK2004의 응답을 확인하십시오.
Aidin

21
이 블로그는 IDE를 항상 관리자 권한으로 실행하도록 권장합니다. 이렇게하면 사용자가 배치 / 배치해야하는 보안 제한 환경에서 올바르게 작동하는 올바른 코드를 작성하는 데 101 가지 문제가 발생할 수 있습니다. 코드의 각 부분을 테스트 할 때마다 개발 단계에서 자라면서 각 보안 문제를 해결하고 사용자 / 설치자에게 필요한 솔루션을 문서화하는 것이 훨씬 좋습니다. 테스터가 해킹 한 모든 보안 문제 (크랙)를 발견하고 풀기를 바랍니다.
Darryl Miles

5
@DarrylMiles 이것이 보안 문제를 일으킨 실제 사례를 공유합니까?
user247702

5
이것은 끔찍한 대답입니다. VS를 관리자로 실행하는 것은 해결책이 아니라 해결 방법입니다.
Jansky

51

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

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

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


1
다른 모든 솔루션 (구성 폴더 권한, IIS를 사용하지 않고 VS를 관리자로 실행, IIS 다시 시작 등)을 시도했지만 이것이 유일한 해결책이었습니다. 공유해 주셔서 감사합니다!
Chris Knight

고마워, 이것도 나에게 도움이되었다. VS2013을 사용하고 있으며 프로젝트 파일의 구성 파일 구조가 Bruno Sena의 답변과 다릅니다. 나는 머리카락을 뽑으려고했지만 대담하고 빠른 해결책 인이 솔루션을 시도하기로 결정했습니다.
BraveNewMath

IIS Admin service시작되어 있는지 확인 하고 시작 유형을 사용 안함 대신 자동으로 설정 하십시오 .
Ivan Chau

1
구성이 얼마나 제한되어 있는지에 따라 관리자 권한이 필요할 수도 있습니다.
surfmuggle

34

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


9
완전한! 더 이상 관리자 권한으로 실행하지 않아도됩니다. Win 7 용 폴더는 다음 위치에 있습니다. C : \ Windows \ System32 \ inetsrv \ config
btomas

이것은 Windows 8.1, IIS 7.0, VS 2012에서도 저에게 효과적이었습니다. 정말 감사합니다
Balthasar

3
% systemroot % \ system32 \ inetsrv \ config 여야합니다
BlackICE

28

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

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

USEIIS를 false로 설정

<UseIIS>False</UseIIS>

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


이것은 저에게 효과적이지만 여기서 근본적인 문제는 무엇입니까? 데스크탑에서는 거짓이어야하지만 랩탑에서는 참이어야합니다. 따라서 랩톱에서 TFS로 프로젝트를 체크인하면 데스크탑에로드되지 않으며, 변경하기 전까지는 그 반대입니다.
Derek Ziemba

5
IIS를 사용할 수없는 문제를 해결하는 데 어떻게 도움이됩니까?
Jonathon Cowley-Thom

설정 <UseIIS>False</UseIIS>이 작동하지 않았습니다. 노드 <UseIISExpress>true</UseIISExpress>도 존재했습니다. 그것을 false로 설정해도 도움이되지 않았습니다. 여전히 iis 메타베이스에 대한 동일한 오류 액세스가 필요합니다.
surfmuggle

내 경우에만 작동하는 유일한 솔루션
Nick Chan Abdullah

18

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

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 구성 파일 이 내 문서에 들어가서 존재하지 않거나 액세스 할 수 없다는 것입니다.


문제를 어떻게 해결 했습니까? 나는 두 가지 문제 중 하나에 직면하고 있다고 생각합니다.
Tassisto

Projects 디렉토리와 My Documents 디렉토리가 모두 로컬 디스크 드라이브에 있는지 확인하십시오. 나는 둘 다 C : \에 넣었다.
jmoreno

7
VPN이 자주 죽고 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal 존재하지 않는 파일 공유를 가리 킵니다. 로컬 경로로 변경하면이 문제가 해결되었습니다.
Pasi Savolainen

나를위한 해결책은 IISExpress다른 컴퓨터의 내 문서 폴더에서 새 컴퓨터로 폴더 를 복사 한 다음 작업이 시작되었습니다.
twhitbeck


13

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

내 솔루션

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


13

Windows 81의 관리자 명령 프롬프트에서 다음을 사용하십시오.

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

그런 다음 VS로 돌아가서 실패한 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 다시로드를 선택하십시오.

크레딧 : IIS7 권한 개요-ApplicationPoolIdentity


아니요. 이렇게하면 해당 자격 증명으로 실행되는 웹 응용 프로그램 풀 에 대한 IIS 구성 에 대한 읽기 권한이 부여 됩니다. Visual Studio는이 ID로 실행되지 않으므로이 질문에 도움이되지 않습니다. 또한 응용 프로그램 풀이 IIS 구성에 액세스하게하는 이유는 무엇입니까? 문제가 생겼습니다.
David Bullock

2
+1이지만 DefaultAppPool에 대한 액세스 권한을 부여하지 않고 사용자에게 읽기 / 쓰기 액세스 권한을 부여했으며 오류가 수정되었습니다.
David Schwartz

모든 권한 (F)을 제외하고는 David와 동일하게 수행하여 문제를 해결했습니다.
Bernesto

13

폴더로 이동 : %systemroot%\System32\inetsrv\config보안 대화 상자를 표시합니다. 계속을 클릭하면 문제가 해결 될 수 있습니다. 이것은 두 개의 개별 Win 10 / VS 2017 / IIS 시스템에서 작동했습니다.


이것은 전에도 효과가있었습니다. 오늘, 새로운 랩톱에서 시도해 보니 폴더를 탐색 할 때 보안 대화 상자를 얻지 못했습니다. 단순히 구성 디렉토리에 들어갈 수 없었습니다. 마우스 오른쪽 버튼을 클릭하고 폴더에 대한 권한 (로컬 관리자 액세스를 사용해야 함)을 변경하고 자신에게 권한을 부여해야했습니다.
CaseyR

12

이 문제가있었습니다. 증상은 같지만 "내 문서"폴더를 네트워크 공유에 설정하고 공유에 액세스 할 수 없다는 문제가있었습니다.

근본적인 문제는 % USERPROFILE % \ Documents에있는 IIS 구성 파일에 액세스 할 수 없다는 것입니다. "내 문서"폴더 위치를 변경하면 (reg 값을 수정) 다시 작업을 시작했습니다.

이것이 일반적인 시나리오가 아닐 수도 있지만 같은 증상을 나타 내기 때문에 여기에 게시했습니다.


우리는 VM에서 일하고, 동료는 "내 문서"폴더를 사용하여 공유 경로를 네트워크 경로로 설정했습니다. 이 답변에서 언급했듯이 문서 폴더가 없으면 작동하지 않습니다. 앞으로이 폴더와 사용 가능한 2 시간을 저장하기 위해이 폴더를 나중에 사용할 수 있는지 확인하겠습니다.
Tony

나는 또한이 문제가 있었다. 내 문서 폴더가 네트워크 공유에 있었고 네트워크 문제로 인해 액세스가 금지되었습니다. 네트워크 문제를 해결하면 Visual Studio에서 IIS 메타베이스 오류 발생을 중지했습니다.
GiddyUpHorsey

7

오늘 이것을 보았고 프로젝트 파일에서 IISUrl을 제거하여 문제를 해결했습니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭
  2. 편집을 클릭하십시오
  3. 다음 줄을 삭제하십시오.

     <IISUrl>http://localhost:xxxxx </IISUrl>
  4. 프로젝트 새로 고침

  5. 이제 프로젝트> 등록 정보> 웹을 마우스 오른쪽 단추로 클릭하고 로컬 IIS 웹 서버 사용 (IIS Express 사용 선택 취소)을 선택하고 가상 디렉토리 작성 단추를 클릭하여 새 IIS 가상 디렉토리를 추가하십시오.

이 오류가 발생하면 URL을 변경하기 위해 프로젝트를 열 수 없기 때문에 OP 문제는 해결되지 않습니다.
htm11h

@ htm11h에 부분적으로 동의하지 않습니다. OP의 오류가 발생하여 위의 단일 항목 (VS 외부)을 제거했습니다. 그런 다음 VS를 실행하고 적어도 속성을 열 수있었습니다. 그래도 편집 내용을 저장할 수 없으므로 %systemroot%\System32\inetsrv\config한 번 열고 관리자 권한으로 계속해야했습니다. 또한 열고 %systemroot%\System32\inetsrv\config\Export같은 일을합니다. ( 오류가없는 - 투 - 액세스 - (가) - IIS에서 메타베이스 )
secretwep

내 의견은 언급 한대로 VS 내에서 수리 할 수 ​​없다는 것입니다. 파일을 직접 편집 할 수는 있지만 당시에는 확인되지 않았습니다. 대부분은 정규 해킹을 찾고있었습니다.
htm11h 2016 년

7

이 문제를 겪고 나와 같은 문제가있을 수 있습니다. 나는 전에 그것을 "해결"한 다음 정전 및 컴퓨터 충돌, 왜 레지스트리 설정이 복귀하지만, 그것은이다 SOURCE 내 문제.

  1. 나는 관리자로서 모든 달리기를 시도했다.
  2. 모든 IIS / IIS Express가 다시 설치됩니다.
  3. 여러 "핵"

레지스트리를 다시 수정해야했습니다.

  1. 관리자가 regedit를 열 수도 없습니다 (gpedit.msc 관리 템플릿에 문제가 없기 때문에 레지스트리에 액세스해야 함)

  2. 데스크탑의 UnHookExec.inf

UnHookExec.inf를 저장하고 마우스 오른쪽 버튼을 클릭하고 설치를 선택하여 설치하십시오. 파일을 설치하면 팝업 또는 통지 상자가 표시되지 않습니다. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ 존재하지 않는 파일 공유를 가리키는 개인 . 로컬 경로로 변경하면이 문제가 해결되었습니다. – Pasi Savolainen 7 월 14 일 14시 8:41

(에서 \\cs2data\home\stickelt\my documents 로 변경 c:\dev )

이제는 모두 좋다 Visual Studio는 15 개의 프로젝트로 솔루션을 열었고 IIS에 연결했으며 iis 메타 데이터에 액세스 할 수 없다고 불평하지 않습니다.

나는 현재 직장에서 아무도이 문제를 겪지 않았기 때문에이 문제를 결코 경험하지 못했습니다.


6

방금 오늘이 문제가 있었고 VS를 '관리자로 실행'으로 열지 않았다는 것을 알았습니다. 이렇게 한 후 서비스를 게시 할 수있었습니다.


4

관리자 권한이있는 경우 Visual Studio 아이콘> 속성을 ​​마우스 오른쪽 단추로 클릭 한 다음 "관리자 권한으로 실행"을 확인하십시오. 더 이상 관리자로 visaul studio를 직접 실행할 수 있습니다. 이 방법은 공식적이고 기본적입니다.


3

@nologo 의 답변 외에도 IIS를 사용해야했습니다. 그래서 나는

<UseIIS>True</UseIIS>

먼저 '거짓'합니다.

  • 솔루션을 열고 프로젝트를로드 할 수 있는지 확인했습니다.
  • 솔루션 및 Visual Studio의 해당 인스턴스
  • 값을 다시 '참'으로 변경
  • 솔루션을 엽니 다. 이번에는 오류 / 경고가 없었습니다. 프로젝트가 IIS 웹 사이트에 매핑되어있는 동안 아무런 문제없이 Ctrl + F5 또는 F5로 실행할 수도 있습니다.

이것은 VS 2015, Win10에 도움이되었습니다. 여기에 유용한 힌트, 불쾌한 문제. 고마워
peter_the_oak

이것은 web.config에 있습니까? 그렇다면 어디서?
Bob Horn

@BobHorn 이것은 csproj 또는 vbproj 파일에 있습니다. 텍스트 편집기에서 파일을여십시오.
KSK

3

이 키를 변경하면 나를 위해 일했습니다.

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell 폴더 \ 개인

위치가 존재하지 않았습니다.


난 당신이 언급하고, 키 변경했다 도를 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal . 프로필 경로가 Active Directory / 그룹 정책에 존재하지 않는 디렉터리로 설정되어 있기 때문입니다.
바이올린

세 번째 범인은 HKEY_CURRENT_USER\Software\Microsoft\IISExpress재정의 맞춤 디렉토리
이며이

2

나도 비슷한 문제가 있었다. 내 솔루션은 "관리자 권한으로 실행"이라는 답변의 확장으로 누군가 유용하다고 생각합니다.

나는 VS2012를 실행하고 있었고 거의 모든 작업을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행해야했습니다. 나는 이것에 질려서 대신 바로 가기의 속성에 들어가서 고급을 클릭 한 다음 "관리자로 실행"옵션을 클릭했다. 이제 VS2012 는 바로 가기에서 열 때마다 항상 관리자로 실행됩니다 .

바로 가기 비트부터가 중요합니다. 프로젝트를 분기하고 분기를 새 로컬 폴더로 다운로드했습니다. 그런 다음 바로 가기에서 열었을 때 아무런 문제가 없었습니다. 그러나 폴더로 직접 이동하여 바로 가기없이 로컬로 프로젝트를 실행하면 관리자로 실행 되지 않았 으며이 오류가 발생했습니다.

평소대로 VS2012를 처음 열면 File / Open / Project를 사용하여 아무런 문제가 없었습니다. (관리자로 실행했기 때문에). 그러나 Windows 파일 관리자를 사용하여 솔루션을 열 때 관리자로 실행되지 않았습니다.

다른 제안은 다소 극단적 인 것처럼 보이지만 이것은 매우 간단하므로 먼저 시도해 보는 것이 좋습니다.

이것이 도움이 되었기를 바랍니다.


2

이것은 "모든 오류로 인해이 메시지가 나타납니다"유형의 버그 중 하나 인 것 같습니다.

내 앱 풀이 방금 꺼져 있다는 것이 었습니다. 나는 그것을 다시 켜고 모든 것이 잘 작동했습니다.


2

당신이 시도 할 수있는 한 가지 더 :

  • 보류중인 Windows 업데이트가 있는지 확인하십시오.
  • 그럴 경우 다른 작업을 시도하기 전에 재부팅하십시오.

컴퓨터를 종료하지 않는 경향이 있으므로 재부팅을 기다리는 많은 컴퓨터가 있습니다. 그리고 그것은 그것을 고쳤다.


2

나는 위의 모든 것을 시도했다. 크레딧은 위의 모든 답변에 적용됩니다. 모든 제안을 독자적으로 시도한 후에이 제안 조합을 나에게 맞는 순서로 조립했습니다. 내 문서 폴더는 공유 드라이브에 있습니다. subst / IISExpress 물건은 같은 보트에 있지 않으면 적용 할 수 없습니다.

  • 관리자로 실행하도록 VS 구성
  • 프로그램 추가 / 제거, Windows 기능을 통해 IIS 제거
  • 재부팅
  • WinRAR 또는 관리자 및 아카이브와 비슷한 것을 실행하십시오. C:\windows\system32\inetsrv\
  • 관리자 권한으로 cmd를 실행하고 rmdir /s c:\windows\system32\inetsrv\ 하고 마지막 설치의 모든 추적을 완전히 제거하십시오. 나중에 상승 된 cmd 프롬프트를 열어 둡니다.
  • IIS 6 메타베이스 호환성으로 IIS를 다시 설치하십시오.
  • 기본 AppPool 및 기본 웹 사이트를 그대로 둡니다 (이전에 둘 다 삭제했습니다)
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

또한 내 문서 폴더가 공유 드라이브에 있기 때문에 IIS Express 문제가 발생했습니다. IIS Express를 사용하지는 않지만 Visual Studio에서 이에 대해 불평했습니다.

  • 관리자 권한 cmd 프롬프트에서을 실행했습니다 subst U: c:\Temp. 만든 C:\Temp\Documents\내 U 드라이브에서 IISExpress 폴더를 복사.
  • 생성 CustomUserHome에 키를 HKCU\Software\Microsoft\IISExpress가진C:\Temp\Documents\IISExpress
  • 이를 통해 Visual Studio에서 웹 프로젝트를 열고 속성을 편집 할 수있었습니다. 웹 서버 설정을 사용자 파일에 저장하도록 프로젝트를 조정하고 사용자 정의 URL을 사용하도록 조정했습니다 (필요한지 확실하지 않음)
  • subst다시 시작할 때마다 명령 을 실행하지 않아도됩니다 . 상관 없어

그리고 수건을 3 번 던지고 약 6 시간을 보낸 후에 Visual Studio (2015 업데이트 2)에서 웹 프로젝트를 열 수 있습니다.


미래에 대한 참고 사항 : Windows 10을 평가판으로 업데이트했으며 다시 깨졌습니다. 이번에는 2x aspnet_regiis와 subst 명령을 실행하여 다시 사업을 시작했습니다. 오. 그리고 시계를 감는 것을 잊지 마십시오.
scottt732

2

프로젝트의 루트 디렉토리로 이동하여 다음 파일을 찾을 수 :

YourProjectName.csproj.user - 그 내부를 확인 UseIISExpress이 설정되어 거짓 :

<UseIISExpress>false</UseIISExpress>


그것만으로도 효과가 없다면 다음을 시도하고 다시 시도하십시오.

YourProjectName.csproj은 - 주 프로젝트 파일 내부에 있는지 모두 확인 UseIISUseIISExpress이 설정되어 거짓 :

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


이것을 변경 한 후 프로젝트를 다시로드 할 수있었습니다.

참고 : 다른 답변에서 언급했듯이 VS를 관리자로 실행하십시오.


1

나는 오늘 나에게 같은 문제가 있었다. 그리고 나는 성가신 것을 발견했다. 동일한 IIS에서 개발중인 다른 두 개의 웹 사이트가 있지만 새 사이트를 만들 수는 없었습니다. 이상하지만 나는 이것을했다.

  • IIS에서 사이트 삭제
  • 새 사이트를 만들고 이름을 "new_site"로 지정하십시오.
  • 사이트 이름 자체 이외의 응용 프로그램 풀을 선택하십시오. 따라서 기본 설정을 망칠 필요가 없습니다.
  • 동일한 시스템에서 IP를 실행중인 경우 "지정되지 않은"상태로 유지
  • 사용하지 않는 포트를 제공하십시오
  • VS 실행 파일 바로 가기를 마우스 오른쪽 단추로 클릭하여 Visual Studio를 "관리자 권한으로 실행"으로 실행하십시오.
  • 끝났습니다!

작동 한 이후에 언급 한 것 이외의 것을 끄거나 다시 설치할 필요가 없습니다.

아무도 나와 같은 문제가 있고 같은 방식으로 해결했는지 알려주세요. Visual Studio가 거부하는 localhost에서 웹 사이트를 만드는 것이 문제가 아니라 잘못된 방법이라고 생각합니다.

이것이 초보자에게 도움이되기를 바랍니다.


1
  1. "devenv.exe"에 대한 바로 가기 만들기
  2. 바로 가기에 대해 "관리자 권한으로 실행"옵션을 선택하십시오.
  3. 바로 가기를 두 번 클릭하고 프로젝트를 다시여십시오.


1

이 문제를 해결하기 위해 Visual Studio 2015를 복구했습니다. 수리하는 데 오랜 시간이 걸렸지 만 위의 많은 작업을 수행하는 동안 문제가 해결되지 않았습니다. Win 7 Enterprise를 실행 중입니다.


1

Visual Studio 명령 프롬프트를 열고 아래 명령을 입력하고 실행하십시오.

aspnet_regiis -ga machinename\ASPNET

위의 명령을 실행 한 후 IIS문제를 해결하는 응용 프로그램을 재설정 하고 테스트하십시오.

위의 명령으로 문제가 해결되지 않으면 아래 명령을 실행하십시오. visual studio command prompt:-

aspnet_regiis -i

또는 Windows 명령 프롬프트에서 위 명령을 실행할 수도 있습니다.

시작 메뉴로 가서 실행을 열고 들어가서 클릭하십시오 OK

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe I

그 후 IIS를 재설정하고 문제를 해결하는 응용 프로그램을 테스트하십시오.


1

Visual Studio 2015에서 : .csproj 파일의 UseIIS를 false로 변경했으며 나에게 도움이되었습니다.

<UseIIS>False</UseIIS>

0

필자의 메시지에서 "IIS 메타베이스에 액세스 할 수 없음"에 대한 불만 외에도 액세스 할 수 없다고 언급되어 있습니다 "<IISUrl>http://localhost:6416/</IISUrl>". 언로드 프로젝트를 마우스 오른쪽 단추로 클릭하고 편집을 클릭 한 후 행을 찾아 "<IISUrl>http://localhost:6416/</IISUrl>"주석 처리하십시오. 새로 고침하면 작동합니다. 이것은 관리자와 관련이 있으며 해당 주소에 액세스 할 수있는 권한이 없습니다.


0

나는 비슷한 문제가 있었다. Visual Studio에서 웹 프로젝트를로드하지 않고 오류 : <myproj : myport> 가상 디렉터리 생성에 실패했습니다. IIS 메타베이스에 액세스 할 수 없습니다.

필자의 경우 실제로 문제의 근원이 된 것은 IISExpress였습니다. 제어판의 프로그램 및 기능에서 IIS Express를 마우스 오른쪽 단추로 클릭하고 복구를 선택하면 2 분 이내에 문제가 해결되었습니다.


0

Win 8 Pro 및 VS 2013을 사용하고 있습니다.이 페이지에서 모든 것을 시도한 후 ... IIS Express 8을 다시 설치하면 관리자로 실행하지 않아도 모든 것이 제대로 작동합니다.

내 결론은 이것이 일반적인 오류이며 여러 가지 근본 원인이 있다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.