오류 메시지 해결 방법 :“경로 '/'를 매핑하지 못했습니다.”


163

Google에서 검색하고 검색했으며 문제를 해결하는 것은 물론 내 상황에 해당되는 것으로 보이는 것도 찾을 수 없습니다. 내 웹 사이트에서 탐색하려고하는 주소는 중요하지 않습니다 (존재하지 않는 주소조차도 404 대신이 오류가 발생합니다). 같은 메시지가 나타납니다 (경로는 항상 '/'입니다). 어떤 아이디어?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

업데이트 : 나는 이것을 게시 한 후 몇 분 동안 사이트로 돌아갔습니다 . 코드 나 구성을 변경하지 않았으며 오류가 사라졌습니다. 정말 당황 스럽지만 더 이상 문제가되지 않습니다.


1
오류 메시지를 보내 주셔서 감사합니다. IIS 또는 ASP.NET 응용 프로그램에 문제가 있습니다 (이에 베팅). 코드를 게시하고 문제에 대해 더 알려주세요. 귀하의 웹 사이트는 몇 개입니까? 최근에 어떤 변경을 수행 했습니까? 문제가 언제 시작 되었습니까?
rlb.usa

web.config 파일 또는 .asax 파일에 어떤 것이 있습니까?
기독교

가상 디렉터리 또는 IIS 앱 풀의 속성을 수정 했습니까? IIS를 다시 시작해 보셨습니까? 서버에 적절한 파일이 모두 있습니까?
rlb.usa

나에게도 같은 일이 일어났다. 나는 앉아서 돌아 왔고 괜찮 았습니다. 질문을 참조하십시오.
Donny V.

답변:


134

IIS 7에서 동일한 문제 (MVC 4)가 발생했습니다. 앱 풀 ID에 사이트 경로에 대한 올바른 권한이없는 것으로 나타났습니다.


같은 문제가 있었고 귀하의 답변으로 신속하게 문제를 해결할 수있었습니다. 감사!
Kevin Babcock 2016 년

15
나도. 감사! 더 명확히하기 위해 웹 서비스의 응용 프로그램 풀 ID를 "ApplicationPoolIdentity"에서 "Network Service"로 변경했습니다.
Mary Hamlin

65
감사! 사이트 이름을 바꾸고 오류가 발생하여 iisreset이 트릭을 수행했습니다!
ruffen September

16
IIS에서 트리의 최상위 레벨로 이동하고 서버 관리에서 다시 시작을 클릭하십시오. IIS GUI를 사용하여 동일한 문제를 해결했습니다.
Dean

9
내 경우에는 방금 IIS를 재설정해야했습니다. :
th1rdey3

235

IIS를 다시 시작하면 제 경우와 같은 문제가 해결되었습니다. IIS에서 무언가 실패한 것 같습니다. 내 공황도 가치가 없었습니다.

IIS 7.5, btw.


13
cmd 프롬프트를 열고 'iisreset'을 실행하십시오. 소리처럼 들리지만 효과가있었습니다!
argyle

8
+1 도와주었습니다. "기본 웹 사이트"의 이름을 다른 이름으로 바꾼 후에 발생했습니다. (관리 콘솔에서 IIS를 중지하고 시작하면 문제가 해결되었습니다.)
TN.

1
+1 기본 사이트를 제거한 후 시작했습니다. 제안 된대로 iisreset으로 수정되었습니다.
Mayo

4
"iisreset"로 수정
dvdmn

젠장, 그런 성가신. 각각의 구성 파일과 다른 구성 파일을 확인하기 전에 다시 시작해 볼 가치가 없습니다.
Johnny_D


29

오늘 MVC 응용 프로그램이 호스팅되는 기본 웹 사이트의 이름을 바꾸면 해당 오류가 발생하기 시작했습니다. 그러나 IIS를 다시 시작했는데 문제가 해결되었습니다.


5
정확히 같은 문제가 발생했습니다. IIS에서 사이트 이름을 바꾸고이 오류가 발생하기 시작했습니다. 앱 풀을 재활용하면 앱 풀이 사라졌습니다 (IIS를 다시 시작하면 물론 앱 풀이 자동으로 재활용됩니다). 가장 이상합니다.
Owen Blacker

4

나도 같은 문제가 있습니다. 내 경우에는 InstalledSheild / InstalledAware에서 웹 서비스를 설정합니다. 설정 실행 후 위의 오류가 발생하여 확인시 문제를 해결하는 동안 설정 실행 후 IIs 기본 웹 사이트 경로가 제거되는 것을 발견했습니다.

아래 단계와 같이 경로를 추가하십시오.

  1. 명령 프롬프트로 이동-> InetMgr 입력
  2. IIS가 열려 있으면 '기본 웹 사이트'-> 고급 설정 (오른쪽 메뉴)으로 이동하십시오. 여기에 이미지 설명을 입력하십시오

  3. 실제 경로로 이동하여 다음과 같이 붙여 넣습니다- '% SystemDrive % \ inetpub \ wwwroot' 여기에 이미지 설명을 입력하십시오


이 솔루션은 Windows Installer에서 사이트를 설치하는 위치에서 효과적이었습니다. 실제 경로 설정은 원래 올바른 경로 인 "C : \ inetpub \ wwwroot"이지만 값을 "% SystemDrive % \ Inetpub \ wwwroot"로 변경 한 후 설치 관리자가 성공적으로 완료되었습니다.
David Baker

2

IIS 관리자에서 일부 가상 디렉터리의 이름이 잘못되었다는 것을 알았습니다. 그들을 고친 후 나는 좋았습니다.


2

이 샘플은 서버에서 실행됩니다. 따라서 Windows 사용자에게는 READ / WRITE 권한이 있거나 관리자 모드에서 샘플을 실행해야합니다.

관리자 모드에서 샘플을 실행하십시오.


2

다음은 나를 위해 작동합니다. 1. "기본 웹 사이트"를 마우스 오른쪽 버튼으로 클릭합니다. 2. 고급 설정을 선택합니다. 3. C : \ inetpub \ wwwroot에 대한 실제 경로 설정 4. 확인을 클릭합니다. 5. 기본 웹 사이트를 찾아보십시오. -> 작동합니다.


1

이 행 (스택 추적의 상단)은 호스팅 구성에 문제가 있음을 알려줍니다.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

서버는 어떻게 설정되어 있습니까? 구성 파일을 확인 했습니까?

단일 값 "/"가있는 설정 또는 속성을 구체적으로 검색했습니다.


1

IIS가 루트 폴더를 찾을 수 없기 때문이라고 생각합니다. 즉 wwwroot. 일부 시나리오에서는 IIS를 다시 시작해도 도움이되지 않습니다. 루트 경로가 변경된 경우 다시 % SystemDrive % \ inetpub \ wwwroot로 가져와야합니다.

IIS에서 사이트 노드를 마우스 오른쪽 단추로 클릭하고 물리적 경로를 위의 경로로 변경합니다.

응용 프로그램 풀이 asp.net v4.0이고 통합 모드에서 실행 중인지 확인하십시오.



1

나는 다음 해결책을 시도했고 그것은 나를 위해 일했다 : C : \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe Compablity 탭에서 Devenv.exe를 마우스 오른쪽 버튼으로 클릭-> 권한 수준-> 실행을 클릭하십시오. 관리자로 프로그램 관리자 비밀번호는

이미 선택된 경우 선택을 취소하고 다시 선택-> 적용-> 확인

VS 응용 프로그램을 다시 시작하고 웹 사이트를 다시 게시하십시오.


1

z:\folderUNC 경로를 통해 연결하는 대신 매핑 된 네트워크 드라이브 를 통해 웹 사이트 프로젝트를 열었 기 때문에이 오류가 발생했습니다 \\server\path\folder. UNC 경로에서 프로젝트를 열면 제대로 빌드되었습니다.


1

Windows 10 Fall Creators Edition 버전 1709로 업데이트 한 후에이 문제가 발생했습니다. 위의 솔루션 중 어느 것도 효과가 없었습니다. 이 방법으로 오류를 해결할 수있었습니다.

  1. "제어판"> "관리 도구"> "IIS 관리자"로 이동하십시오.
  2. 오른쪽 여백의“작업”에서“Change .NET Framework Version”을 선택하십시오.
  3. 표시된 최신 버전을 선택하고 "확인"을 클릭했습니다.

관리 도구에서 IIS 관리자를 사용할 수없는 경우 다음과 같은 방법으로 IIS 관리자를 활성화 할 수 있습니다.

  1. Windows 키를 누르고 "Windows 기능 켜기 또는 끄기"를 입력 한 다음 검색 결과를 선택하십시오.
  2. 대화 상자가 나타나면“인터넷 정보 서비스”로 확인란을 선택하고 확인을 클릭하십시오.

1

전체 IIS 사이트가 아닌 특정 응용 프로그램 에서이 문제가 발생했습니다. 제 경우에는 응용 프로그램 디렉토리에 대한 액세스가 문제가되지 않았습니다. 대신 응용 프로그램 풀에 재활용을 제공해야했습니다.

나는 이것이 응용 프로그램이 배포되고 IIS 설정이 설정 된 방식과 관련이 있다고 생각합니다 (스크립트 및 배포 에이전트를 통해 수행).


0

web.config 파일의 데이터 때문일 수 있습니다 . 예를 들어 도메인 사용자 이름의 백 슬래시

userName='domain\user'. 

그리고 어떻게이 문제를 일으킬 수 있습니까? 더 많은 정보가 꽤 편리합니다.
Styxxy

0

ASP.Net 사전 컴파일러를 실행하려고 할 때 동일한 문제가 발생하여 관리자 권한으로 명령 프롬프트를 열지 않는 것으로 나타났습니다. 한 번은 asp.net 컴파일러를 성공적으로 실행할 수있었습니다.


0

~ 인터넷 정보 서비스 관리자에 갔다

~ 사이트를 클릭하십시오

~ 웹 사이트를 마우스 오른쪽 버튼으로 클릭

~ 웹 사이트 관리> 고급 설정을 클릭하십시오.

~ 응용 프로그램 풀을 DefaultAppPool로 변경

그리고 그것은 나에게 잘 작동합니다.



0

내 솔루션은 모든 IIS 기능이 설치되어 있는지 확인하는 것이 었습니다 . 제어판에서 프로그램 제거를 추가하고 Windows 제거 기능 추가를 클릭하고 IIS 6 콘솔 호환성을 제외한 모든 옵션을 선택했습니다.


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