2011-04-10 5 views
8

IIS Express에서 하위 도메인 캐치 올 URL에 대한 해결책을 찾고 있습니다.IIS Express catch-all Subdomain url

기본적으로 IIS Express에서 도메인/하위 도메인을 만드는 방법을 살펴 보았습니다.

꽤 쉽게 찾을 수 있었고, IIS Express 용 ApplicationHost.config에 다른 바인딩을 추가하고 도메인에 127.0.0.1을 가리 키도록 호스트 파일을 변경해야했습니다.

이것은 IIS 명시 적 설정 파일입니다

<binding protocol="http" bindingInformation="*:80:domain.com" /> 
<binding protocol="http" bindingInformation="*:80:sub.domain.com" /> 

그러나, 나는 포괄 URL을 만들 수있는 방법을 찾을 수 없습니다. 어딘가에서 내게 너무 시력이 있었을 수도 있습니다. 심지어는 *:80:*.domain.com*:80:*을 시도했습니다.

내가 검색했지만 대답을 할 수없는 또 다른 질문은 IIS 익스프레스를 캐치 올 URL에 완전히 바인딩하는 것입니다 (모든 요청은 특정 포트에 대해 IIS Express를 통과해야 함).

중요한 경우 ASP.NET MVC 3 응용 프로그램을 사용하고 있습니다.

답변

8

IIS는 와일드 카드 도메인을 지원하지 않기 때문에 불행히도 이것이 가능하지 않다고 생각합니다. 다음 사이트에서는 잠재적 인 대안을 자세히 설명합니다. https://serverfault.com/questions/165660/wildcard-subdomains-on-localhost-using-iis7

Wildcard subdomains in IIS7. Is it possible to make them like it is in Apache?

다음 article는 설명

http://forums.iis.net/t/1095760.aspx 어떻게 바인딩 작업 IIS. 두 번째 질문과 관련, 기사 상태 : 당신이 때 아니요 "캐치 올"사이트가없는하고자하는 경우

최단 바인딩 하나의 IP 및 사이트 서버에 예약 , 또는 다른 바인딩은 에 적합합니다. 호스트 헤더가없고 IP 와일드 카드를 사용하는이 바인딩은 바인딩 일치를 찾을 수 없을 때 이 절대적으로 마지막으로 적용됩니다. 이 경우에 간단하게 될 것입니다 바인딩 :

HTTP * : 80 :

+3

** 서브 도메인 와일드 카드가 아닐지도 모르지만 '* : 80 :'은 내가 찾고 있던 +1이었습니다. 왼쪽에는 별표, 오른쪽에는 공백 ... 완전히 직관력이없고 고전적인 Microsoft입니다. – rymo

+0

쿨 +1은 결코 그것에 대해 몰랐습니다. 하지만 로컬로 테스트 할 때도 유용했습니다. 확실히 정답. – ppumkin

0

나는 IIS Express를 그 익숙하지 해요,하지만 당신은 호스트 이름 필드를 설정하지 일반적 있다면, IIS는 것 기본 웹 사이트의 모든 도메인에 대해 모든 요청을 서비스합니다. 따라서 기본적으로 127.0.0.1:80에 바인딩하면 모든 것을 "잡을"수 있습니다.

하지만 내가 말했듯이 IIS Express가 이러한 방식으로 작동하는지 여부는 알 수 없습니다.