잘못된 응용 프로그램 경로
IIS7 Windows 7 64 비트
내가 무엇을하든 웹 사이트에 응용 프로그램을 추가 할 수없는 것 같습니다.
'설정 테스트'시 '잘못된 응용 프로그램 경로'가 표시됩니다.
누구든지 내가 뭘 잘못하고 있는지 추측 할 수 있습니까?
이 오류가 발생했을 때 보안 설정 때문인 것 같습니다. "다음으로 연결"속성을 관리자로 변경했을 때 더 이상 메시지를받지 못했습니다.
분명히 이것은 프로덕션 환경에 좋은 솔루션이 아닙니다. 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
'programing tip' 카테고리의 다른 글
마크 다운을 사용하여 문자 목록을 어떻게 만드나요? (0) | 2020.09.04 |
---|---|
Angular $ q.는 어떻게 작동합니까? (0) | 2020.09.04 |
$ (document.body)와 $ ( 'body') JQuery의 차이점 (0) | 2020.09.04 |
스톱워치 대 System.DateTime.Now를 사용하여 타이밍 이벤트 (0) | 2020.09.04 |
일부 플랫폼에서는 char **, 다른 플랫폼에서는 const char **를받는 C ++ 함수를 이식 가능하게 호출 할 수있는 방법은 무엇입니까? (0) | 2020.09.04 |