IIS가 시작 URL과 일치하는 웹 사이트를 나열하지 않습니다


170

IIS7 (Vista Home)에서 개발중인 웹 사이트 (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (관리자))를 디버깅하고 오류가 발생합니다.

IIS는 시작 URL과 일치하는 웹 사이트를 나열하지 않습니다.

응용 프로그램의 설정으로 무언가를 해야하는지 테스트하기 위해 비어있는 새로운 ASP.NET MVC3 웹 사이트를 처음부터 IIS로 설정하고 가상 디렉토리를 만들고 F5로 시작하여 제대로 작동했습니다!

나는 똑같은 설정으로 두 번째 웹 사이트 프로젝트를 다시 만들었고 (확실히) 예상대로 시작되었습니다.

이것은 내가 구성 문제가 있다고 생각하게합니다!? 근데 뭐? 과거에는 IIS를 매우 드물게 사용했기 때문에 내 지식은 어떻게 든이 방향으로 제한됩니다.

힌트가 있습니까?

답변:


343

내 질문에 대답하는 것이 싫습니다. 제 질문에 관리자 계정으로 VS를 실행하고 있다고 말했습니다. 이것은 사실이 아니었다 !

그래서 해결책은 나를 위해 VS2010을 관리자로 시작하는 것입니다 (시작-> Vista 메뉴에서 마우스 오른쪽 버튼 클릭-> 관리자로 실행) ...

부작용으로 : VS2010으로 문제없이 가상 디렉토리를 만들 수도 있습니다 (이전에 수동으로 조정해야한다는 오류 메시지가 표시되기 전에)


153
# @ $ % ing Run as Administrator은 아마도 지난 6 년 또는 7 년 동안 개발 시간이 약 400,000 년에 걸쳐 개발자에게 약 400,000 년이 걸렸을 것입니다
joshcomley

7
팁으로, VS 단축키를 관리자 권한으로 실행하도록 설정하면 마우스 오른쪽 버튼을 클릭하고 다음 계정으로 실행할 필요가 없습니다.
Brian

21
VS2013에서 여전히 사건
Zar Shardan

31
VS2015에서 여전히 사건
Mario Levrero

11
VS2017의 사례
Attila Molnár

61

Visual Studio는 항상 관리자 권한으로 실행되도록 설정할 수 있습니다. Right click on the shortcut => properties => Advanced => tick on run as administrator.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


감사하지만 나를 위해 일하지 않았다, 내 답변을 참조하십시오.
QMaster

이 설정은 완전한 булшит이며 절대 작동하지 않으며 완전히 의미가 없습니다. 그들이 작동하지 않을 때 왜 그 확인란을 넣었을까요?
monstro

1
이것은 실제로 Windows 10의 작업 표시 줄 아이콘에서 작동했지만 아이콘을 직접 클릭 할 때만 작동했습니다. 아이콘을 마우스 오른쪽 단추로 클릭하고 열 솔루션을 선택하면 슬프게도 관리자 모드에서 Visual Studio가 열리지 않았습니다. 나는 그것을 작동시키기 위해 QMaster의 대답 을 사용해야 했습니다.
user1568891

Windows 10의 경우 devenv.exe로 이동하여 마우스 오른쪽 단추를 클릭하고 "호환성 문제 해결"을 선택하십시오. 다음 단계에서 "프로그램 문제 해결"을 선택한 다음 "프로그램에 추가 권한이 필요합니다"확인란을 선택하여 관리자가 수행하도록 설정하십시오. 고정 솔루션을 포함하여 모든 바로 가기를 고수하는 방법입니다.
David Storfer

이것은 나도 똑딱했다. 관리자 권한으로 다시 실행하면 다시 작동합니다. 즉, Visual Studio의 IIS에서 실행중인 응용 프로그램을 다시 디버깅 할 수 있습니다.
Tore Aurstad

12

@karim이 나를 위해 작동하지 않는다고 Visual Studio 2013을 사용하고 바로 가기에 대한 관리자 권한을 설정했기 때문에 devnev.exe 파일로 이동하여 호환성 탭에서 관리자 권한을 설정하면 효과가 있습니다. 이것을 답변으로 추가하고 싶지 않았지만 사진을 할당 할 수 없었으므로 새로운 답변으로 게시하기로 결정했습니다.

여기에 이미지 설명을 입력하십시오

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


1
호환성 탭이 없으면 다음 지침을 따르십시오 .
ruffin

8

검색 자의 이익을 위해 관리자 권한으로 실행 중이며 여전히 이것을 얻었 으므로이 블로그 를 따라야 했습니다 (이전 .NET 버전과 관련된 내용은 무시하십시오).

그 후, 재건을하고 효과가있었습니다.

편집 : (댓글 따라)

섹션 2가 특히 흥미로웠다. 상태는 다음과 같습니다.

F5 디버깅을 활성화하려면 최소한 다음 구성 요소가 필요합니다.

  • ASP.NET
  • Windows 인증 모듈 (NTLM 및 Kerberous를 통한 Windows 인증 지원 제공)
  • 메타베이스 호환성 계층 (기존 소프트웨어에서 IIS를 관리하기 위해 사용하는 레거시 IIS 구성 API를 지원합니다. 디버깅을 시도하기 전에 Visual Studio에서 ASP.NET 응용 프로그램에 연결해야합니다.)

제어판> 프로그램> Windows 기능 켜고 끄기에서 설치하십시오.

편집 : (기능에 추가 된 경로) :

  • 인터넷 정보 서비스-> 월드 와이드 웹 서비스-> 보안-> Windows 인증
  • 인터넷 정보 서비스-> 웹 관리 도구-> IIS 6 관리 호환성-> IIS 메타베이스 및 IIS 6 구성 호환성

링크가 죽어도 답이 여전히 유용합니까?
커크 울

2
사과-나는 내 자신의 지식으로 그것을 전달하려고 시도하는 것보다 원본을 참조하는 것이 낫다고 생각했다. SO에 내가 한 일이 잘못되었다는 지침이있는 경우 알려 주시면 업데이트하겠습니다.
HockeyJ

5
"대상 사이트에 접근 할 수 없거나 영구적으로 오프라인 상태가되는 경우 항상 중요한 링크의 가장 관련성이 높은 부분을 인용하십시오." @ stackoverflow.com/help/how-to-answer
Joel Peltonen

1

새 컴퓨터 에서이 문제가 발생했습니다. 관리자가 도움이되지 않아 실행 중입니다. 해결책은 aspnet_regiis.exe -i먼저 실행하는 것이 었습니다 . 관리자로 시작된 명령 프롬프트에서 실행해야합니다. 일반적으로 exe는 다음 위치에서 찾을 수 있습니다. C:\Windows\Microsoft.NET\Framework\v4.0.30319변경해야 할 경우 변경 내용을 이미 알고있을 것입니다.

마우스 오른쪽 버튼을 클릭하지 않고 항상 관리자 권한으로 프로그램을 실행하려면 VS 바로 가기 속성 호환성 탭을 열고 "이 프로그램을 관리자로 실행"을 선택하십시오. 자세한 단계는 http://technet.microsoft.com/en-us/magazine/ff431742.aspx를 참조하십시오.


@monstro 문제는 내 답변 또는 "이러한"주소에 포함 된 다른 것 이외의 문제로 인해 발생한 것으로 보입니다.
Joel Peltonen

Windows 8 이상을 사용하는 컴퓨터에서는 작동하지 않습니다. 이것은 Win7 시스템에서만 작동합니다. MSDN에서 다운로드하거나 프로그램 및 기능> Windows 기능 설정 또는 해제> .NET Framework 4.6 고급 서비스> ASP.NET 4.6을 통해 추가하여 새 IIS 프레임 워크를 등록해야합니다. 이때 관리자로 실행하는 데 아무런 문제가 없습니다. (내 컴퓨터 = Win X)
cr1pto

1
  1. 시작 >> 제어판 >> 프로그램 클릭

  2. Windows 기능 켜기 또는 끄기를 클릭하십시오.

  3. 사용자 계정 컨트롤 대화 상자에서 계속을 클릭하십시오.

  4. 인터넷 정보 서비스, 웹 관리 도구, IIS 6 관리 호환성을 차례로 확장합니다.

  5. IIS 메타베이스 및 IIS 6 구성 호환성 확인란을 선택한 다음 확인을 누릅니다.


0

이것은 나를 위해 일했습니다 .VS 2017 버전을 버전 15.4.2로 업데이트하고 관리자와 함께 실행하고 문서 폴더 파일을 삭제하고 (Visual Studio 2017) PC를 ​​다시 시작했습니다.

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