2011-04-10 14 views
8

Estoy buscando una solución para una URL de captura de subdominio en IIS Express.IIS Express catch-all URL de subdominio

Básicamente, he buscado y he descubierto cómo crear dominios/subdominios en IIS Express.

Fue bastante fácil de encontrar, y todo lo que tuve que hacer fue agregar otro enlace en ApplicationHost.config para IIS Express y cambiar mi archivo de hosts al punto 127.0.0.1 en el dominio.

Este es el archivo de configuración de IIS expresa:

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

Sin embargo, no pude encontrar ninguna manera de crear un cajón de sastre URL. Pudo haber habido una visión excesiva de mi parte en alguna parte, incluso intenté (quizás ingenuamente) *:80:*.domain.com y *:80:*.

Otra pregunta que he buscado pero que no he podido responder es la vinculación de IIS express a una URL general (como en, cada solicitud debe pasar a través de IIS Express para un puerto específico).

Si es importante, estoy usando una aplicación ASP.NET MVC 3.

Respuesta

8

Desafortunadamente, no creo que esto sea posible, porque IIS no admite dominios comodín. Los siguientes sitios detallan soluciones posibles.

http://forums.iis.net/t/1095760.aspx

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?

La siguiente article explica cómo funcionan los enlaces de IIS. En relación a la segunda pregunta, el artículo afirma:

El más corto posible unión es reservado para los servidores con una sola dirección IP y el sitio, o si usted desea tener un sitio “catch-all” cuando no hay otros enlaces encaja. Este enlace, que utiliza el comodín IP y sin encabezado de host, sería aplicado en último lugar cuando no se haya encontrado ninguna otra coincidencia de enlace . En este caso la unión será simplemente:

http *: 80:

+3

Puede que no sea un comodín de dominio ** sub **, pero '*: 80:' era justo lo que estaba buscando, +1. Un asterisco a la izquierda y un espacio en blanco a la derecha ... completamente contraintuitivo, y el clásico de Microsoft en el trabajo. – rymo

+0

Cool +1 nunca supo sobre eso. pero también funcionó para mí para probarlo localmente. Definitivamente la respuesta correcta. – ppumkin

0

no estoy tan familiarizado con IIS Express, pero normalmente si no se establece un campo de nombre de host, a continuación, IIS atender todas las solicitudes, para todos los dominios en el sitio web predeterminado. Entonces, básicamente vincularías a 127.0.0.1:80 y eso "atraparía" todo.

Pero como he dicho, no sé si IIS Express funciona de esta manera o no.