programing tip

잘못된 응용 프로그램 경로

itbloger 2020. 9. 4. 07:02
반응형

잘못된 응용 프로그램 경로


IIS7 Windows 7 64 비트

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

'설정 테스트'시 '잘못된 응용 프로그램 경로'가 표시됩니다.

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

스크린 샷


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

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


오류 메시지는 버그 일 수 있습니다. 나는 그것을 무시했고 모든 것이 나를 위해 일했습니다.

IIS 유효하지 않은 응용 프로그램 경로 스크린 샷

여기를 참조하십시오 : http://forums.iis.net/t/1177952.aspx

그리고 여기 http://forums.iis.net/p/1182820/2000936.aspx


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

문안 인사.


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

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


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


.net 프레임 워크 aspnet_regiis가 실행 된 후 iis 관리자를 설치하는 중에 문제가 발생했습니다. x64 .net 프레임 워크 디렉터리에서 aspnet_regiis 실행 실행

aspnet_regiis -iru // From x64 .net framework directory

IIS 관리자는 .NET 4 응용 프로그램에서 .NET 컴파일을 구성 할 수 없습니다.


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

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


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

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

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

응용 프로그램 풀 편집

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

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

기본 앱 풀 편집

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

이제 나는 이것을 본다.

결과

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


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

HTH. 약간 뒤틀리게 하다


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

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

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


I still haven’t find a solution, but find a workaround.

You can manually change IIS configuration, in system32\intsrv\config\applicationHost.config. Just manually create (copy-paste) section in <sites> and <location>.


This worked for me. (btw its not recommended.)

For my test app , I created a new application pool and changed its Identity to "NetworkService" .

여기에 이미지 설명 입력

More about App Pool Identities here
http://www.iis.net/learn/manage/configuring-security/application-pool-identities and
http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

You have to make sure that "NetworkService" has rights on your application's physical path.


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

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

감사,


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

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

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


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

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>

참고 URL : https://stackoverflow.com/questions/5794063/invalid-application-path

반응형