2016-10-14 6 views
0

결론 : 바운드 IIS 사이트의 하위 경로를 http.sys에 직접 바인딩 된 비 IIS 응용 프로그램으로 전달할 수있는 방법이 있습니까?IIS 가상 디렉터리를 별도의 http.sys 바인딩으로 전달할 수 있도록 허용

Windows Server 2008에서 IIS 7.5을 사용하고 있습니다. 특정 루트 URL (예 : fooapps.bar.com)에 바인딩 된 기존 IIS 사이트가 있습니다. 이 사이트에는 여러 개의 응용 프로그램과 디렉토리가 있습니다. 이 모든 것이 훌륭하게 작동합니다. 문제는 이제 fooapps.bar.com의 하위 경로가 IIS 응용 프로그램이 아닌 http.sys에 직접 등록하는 다른 서비스로 패스 스루 할 수있게하려는 것입니다.

따라서이 서비스는 http.sys와 fooapps.bar.com/Services에 바인딩됩니다. fooapps.bar.com에 바인딩 된 IIS 사이트를 중지하면 fooapps.bar.com/Services에 대한 요청이 http.sys 바인딩 서비스에서 성공적으로 수신되고 처리됩니다. 그러나 IIS 사이트가 실행중인 경우 fooapps.bar.com/Services/*에 대한 모든 요청은 IIS에 의해 차단되어 실제 물리적 경로에 아무 것도 없기 때문에 오류를 반환합니다. 어떻게하면 IIS가 fooapps.bar.com/Services을 완전히 무시하고 대신 그 경로에 대한 요청이 http.sys에 바인딩되는 다른 상황으로 전달되도록 할 수 있습니까?

fooapps.bar.com (site) 
    + Files (normal directory with static .html files) 
    + SomeApp1 (application) 
    + SomeApp2 (application) 
    + nuget 
     + Feed1 (application) 
     + Feed2 (application) 
     + Feed3 (application) 
    + Services (??? How to make this pass through to separate http.sys binding?) 

답변

0

필수 하위 트리에 대한 네임 스페이스 예약을 만듭니다. 관리자 권한으로 명령 줄에서 실행할 :

netsh http add urlacl url=http://fooapps.bar.com:80/Services/ user=<samUserName> 

를 사용하여 사용자는 비 IIS 응용 프로그램이 실행되고 이름을 지정합니다.