잘못된 응용 프로그램 경로


92

IIS7 Windows 7 64 비트

내가 무엇을하든 웹 사이트에 응용 프로그램을 추가 할 수없는 것 같습니다.

'설정을 테스트'하면 '잘못된 애플리케이션 경로'가 표시됩니다.

누구든지 내가 뭘 잘못하고 있는지 추측 할 수 있습니까?

스크린 샷


더 자세한 정보를 보여주세요. 스크린 샷 추가 !!!

5
동일한 문제가 있습니다. IIS를 열고 기존 웹 응용 프로그램을 선택하고 "기본 설정"으로 이동 한 다음 "설정 테스트"버튼을 클릭하고 오류를 확인합니다. 오류 메시지의 스크린 샷이 더 이상 도움이되지 않는다고 생각합니다. 그러나 이것은이 질문을 게시하기에 가장 좋은 곳이 아닐 수 있습니다. serverfault.com
bzarah 2011

: 나는 그것이 당신의 문제에 대한 도움이 될 것입니다 생각이 질문 & 답변에서 봐 주시기 바랍니다 stackoverflow.com/questions/2665578/...
타 미르

답변:


48

이 오류가 발생했을 때 보안 설정 때문인 것 같습니다. "다음으로 연결"속성을 관리자로 변경했을 때 더 이상 메시지를받지 못했습니다.

분명히 이것은 프로덕션 환경을위한 좋은 솔루션이 아닙니다. IIS가 기본적으로 사용할 사용자에게 필요한 최소한의 권한을 부여해야합니다. 자세히 알아 보면이 답변을 업데이트하겠습니다.


4
"연결로"가 필요하지 않을 수 있습니다 - 오류 메시지 자체는 (내 대답을 참조) 버그 수 있습니다
아론 호프만

2
메시지는 버그 일뿐입니다. 이 계정은 모든 웹 디렉토리에 대한 모든 권한을 가지고 있기 때문에 관리자 계정으로 작동합니다. 네트워크 사용자를 관리자에 추가하면 Connect As
Geddon


10

나는 결국 이것을 익명 인증 자격 증명으로 추적했습니다. 이 응용 프로그램이 작동하기 때문에 무엇이 변경되었는지 모르겠지만 어쨌든 이것이 내가 한 일입니다. 응용 프로그램-> 인증을 클릭하십시오. 익명 인증이 활성화되어 있는지 확인하고 (제 경우에는) 편집 ...을 클릭하고 익명 사용자 ID를 "특정 사용자"가 아닌 "응용 프로그램 풀 ID"로 변경합니다. 이 변경은 저에게 효과적이었습니다.

문안 인사.


1
이것은 나를 위해 작동하지 않았지만 익명 액세스를 끄고 Windows 전용 인증을 허용하는 것이 트릭이었습니다. 그런 다음 Windows 인증을 끄고 익명을 켜도 작동했습니다. 매우 이상합니다.
Sean Doyle

9

IIS의 HTTP 바인딩으로 이동합니다 (웹 사이트를 선택한 다음 바인딩 ...을 마우스 오른쪽 단추로 클릭). SSL 및 HTTP 바인딩을 삭제하십시오. 다시 추가하십시오.

이것은 보통 나를 위해 이것을 수정합니다.


1
이것은 즉시 문제를 해결했습니다. (비 명백한 수정의 또 다른 전형적인 터무니없이 쓸모없는 오류 메시지.)
라이언 Russon

5

시도 : 인터넷 정보 서비스 (IIS) 관리자-> 기본 웹 사이트-> 오류 페이지 속성을 클릭하고 세부 오류를 선택합니다.


1
자세한 오류는 나를 올바른 방향으로 이끌었습니다. WCF-오류 500.21 처리기 "svc-Integrated"의 모듈 목록에 잘못된 모듈 "ManagedPipelineHandler"가 있습니다. " 해결 방법 aspnet_regiis -iru // From x64 .net framework directory
Case 303

WCF 오류가 발생하지 않았지만 aspnet_regiis 명령으로 문제가 해결되었습니다. IIS에서도 앱 풀과 애플리케이션의 새로운 설정으로 시작했습니다.
MichaelHuelsen


3

또한이 오류가 발생했습니다. 기본 응용 프로그램 풀 " DefaultAppPool "을 삭제했기 때문이라는 것을 알았습니다 . 다시 만들면 문제가 해결되었습니다. 며칠 동안 나를 미치게 만들었습니다.

이 오류는 웹 애플리케이션이 존재하지 않는 앱 풀에 매핑 된 경우에 나타납니다. 또는 해당 응용 프로그램 풀이 중지 된 경우.


1
할당 된 앱 풀이 중지 된 경우에도 마찬가지입니다.
Richard

Richard가 대답이라면 이것에 대한 의견 대신 별도의 대답으로 만드십시오.
Rocklan 2014 년

3

나는 또한이 오류가 있었다.

IIS 웹 사이트 에는 그 아래에 세 (3) 개의 응용 프로그램 디렉터리 가있는 기본 웹 사이트 가 있습니다.

응용 프로그램 풀에서 .NET Framework v2.0을 사용하도록 3 개의 응용 프로그램 디렉터리를 각각 올바르게 구성했습니다.

응용 프로그램 풀 편집

그러나 기본 웹 사이트 는 구성되지 않았습니다. 내 모든 앱이 그 안에 포함되어 있었기 때문에 필요하다고 생각하지 않았습니다.

내 IIS 서버의 기본 구성은 .NET Framework v4.0이므로 .NET v2.0으로 변경했습니다.

기본 앱 풀 편집

그 후에 더 이상 동일한 오류 메시지를받지 못했습니다.

이제 나는 이것을 본다.

결과

이 정보가 다른 사람들에게 도움이되기를 바랍니다.


1

이 오류도 발생했습니다. 문제는 컴퓨터에 두 개의 별도 웹 사이트가 있고 어떤 주소가 어떤 웹 사이트에 연결되는지 지정하지 않았다는 것이 밝혀졌습니다. 이 문제를 해결하려면 IIS 관리자-> 웹 사이트 선택-> 바인딩-> 추가 ...->이 웹 사이트에 대해 확인할 호스트 이름을 입력하십시오. 컴퓨터의 다른 웹 사이트에 대해 반복합니다.

HTH. 약간 뒤틀리게 하다


1

오늘도 비슷한 문제가있었습니다. 스카이프에 의해 발생했습니다! skype에 대한 최근 업데이트는 들어오는 연결의 대안으로 포트 80과 443을 다시 활성화했습니다.

H / T : http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu

비활성화하려면 스카이프> 옵션> 고급> 연결로 이동하여 "수신 연결의 대안으로 포트 80 및 443 사용"을 선택 취소 하십시오.


0

여전히 해결책을 찾지 못했지만 해결 방법을 찾습니다.

system32 \ intsrv \ config \ applicationHost.config에서 IIS 구성을 수동으로 변경할 수 있습니다. <sites>및 에서 수동으로 (복사-붙여 넣기) 섹션을 만듭니다 <location>.


0

이것은 나를 위해 일했습니다. (btw 권장하지 않습니다.)

테스트 앱의 경우 새 응용 프로그램 풀을 만들고 ID를 "NetworkService" 로 변경했습니다 .

여기에 이미지 설명 입력

앱 풀 ID에 대한 자세한 내용은
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
http://www.iis.net/learn/get-started/planning-for-를 참조하십시오. 보안 / 이해에 내장 된 사용자 및 그룹 계정 (iis)

"NetworkService"에 응용 프로그램의 실제 경로에 대한 권한이 있는지 확인해야합니다.


0

위의 오류가 발생했습니다. IIS가 서버에 등록되어 있지 않다는 것을 알았습니다.

iis를 등록하면 문제가 해결되었습니다.

감사,


0

제 경우에는 가상 디렉토리가 있습니다. 기본 디렉토리에서 기본 WCF 서비스에 액세스하면 제대로 작동했지만 가상 디렉토리에서 WCF 서비스에 액세스하면 오류가 발생했습니다. 기본 및 가상 디렉터리 모두에 대해 web.config에 다음 코드가 있습니다.

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

가상 디렉토리의 web.config에서 제거하여 수정했습니다.


0

아래 파일을 변경하여 결함을 수정할 수있었습니다.

C : \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

에:

<application path="/" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>

에 대한:

<application path="/">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.