Estoy desarrollando un proyecto en VS2010 y puedo ver mi sitio localmente a través de IIS Express. Me gustaría habilitar el acceso externo a través de la red.
Toda mi investigación me ha enviado a esta entrada de blog: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx , que es útil pero no no parece mostrar cómo configurar enlaces para un proyecto iniciado en Visual Studio (no puedo encontrar la pantalla en las capturas de pantalla y he editado la información de enlace en applicationhost.config, pero no parece reflejarse cuando ejecuto el sitio desde estudio visual).
visual-studio
visual-studio-2010
iis-express
rechoncho
fuente
fuente
Respuestas:
1 Después de editar el archivo applicationhost.config (ubicado en la carpeta IISExpress en sus documentos), los enlaces de su sitio deberían verse como a continuación:
Los enlaces constan de tres partes. Primero una dirección IP o una lista, o como en este caso, un comodín. En segundo lugar, el número de puerto y, en tercer lugar, un nombre de host, una lista o un comodín (para filtrar por
Host
encabezado). Para fines de desarrollo, un comodín es más adecuado aquí, ya que probablemente usará un puerto único.2 Debido a que está utilizando un enlace de host no local, se requieren permisos adicionales. Puede ejecutar VS como administrador, o preferiblemente debe agregar URL ACL para otorgar los permisos necesarios. En el siguiente ejemplo, se otorga permiso a todos, pero puede usar su propio nombre de usuario.
Nota: El
urlacl
debe coincidir exactamente con la unión. Entonces, unurlacl
forhttp://*:8080
permitirá un enlace de*:8080:*
, pero no un enlace de*:8080:localhost
, aunque el último sea un subconjunto del primero. esto significa que si, en lugar de usar un comodín, enumera los encabezados de hostapplicationhost.config
, debe agregar una coincidenciaurlacl
para cada uno.Nota 2 Si ejecutar VS como administrador o agregar entradas de ACL no resuelve su problema, ejecute IIS Express desde la línea de comando y verifique si hay algún mensaje de error de registro vinculante. Para comenzar desde la línea de comando, dé este comando:
3 Finalmente, necesitará las entradas de firewall adecuadas. Para ello, es más fácil utilizar la consola "Firewall de Windows con seguridad avanzada".
En "Reglas de entrada", elija "Nueva regla ...".
40000-65534
que cubre todo el rango usado por Visual Studio, pero tenga en cuenta que esto es menos seguro).fuente
C:\<Path\To\Solution>\.vs\config\applicationhost.config
. (Gracias, @Talon)También pasé horas en este problema, tratando de navegar desde mi Xoom Android a mi máquina de desarrollo win7, para poder probar una nueva aplicación web asp.net que creé. Todo lo que hice fue cambiar el applicationhost.config de IISExpress de usar el nombre de host de la PC a la dirección IP actual de la PC, para mi nuevo sitio.
a
Una vez que hice esto y reinicié IISExpress ... ¡Pude navegar a mi máquina dev-Lee y ver mi aplicación desde mi Xoom!
fuente
Podemos agregar múltiples direcciones de enlace editando applicationhost.config de IIS Express
Ahora podemos acceder al sitio web desde lan usando la dirección IP.
Acceso a sitios locales desde Lan usando IIS Express
fuente
Visual Studio 2013 SP1 y superior (2015) incluye la configuración "Aplicar la configuración del servidor a todos los usuarios (almacenar en el archivo del proyecto)". Esto está habilitado por defecto. Cuando está habilitado, Visual Studio inicia IIS Express con argumentos de línea de comando que lo hacen usar un archivo de configuración diferente. La ubicación del archivo 'applicationhost.config' está en el directorio del proyecto en '.vs \ config'.
fuente
Hicimos una extensión gratuita de VS (2012, 2013, 2015) llamada Conveyor que permite esto; puede encontrarla a través del menú Herramientas-> Extensiones ... en VS o en el sitio de la galería https://visualstudiogallery.msdn.microsoft. com / a429dbb7-a982-4541-b401-934375c02c0f? SRC = Inicio
fuente
Si está trabajando con Visual Studio, siga estos pasos para acceder a IIS-Express a través de la dirección IP:
ipconfig
en la línea de comandos de Windows<site name="WebApplication3" id="2"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\Users\user.name\Source\Repos\protoype-one\WebApplication3" /> </application> <bindings> <binding protocol="http" bindingInformation="*:62549:localhost" /> </bindings> </site>
<binding protocol="http" bindingInformation="*:62549:192.168.178.108"/>
con su dirección IP
¡La pista es que Visual Studio tiene su propio archivo applicationHost.config!
fuente
Tuve muchos problemas para hacer que esto funcionara desde Visual Studio 2012, pasé de errores 404 a errores 503. Finalmente, lo que funcionó para mí fue borrar toda la configuración relacionada en la configuración de IIS Express ...
Luego creé un nuevo directorio virtual desde la página de propiedades en mi proyecto web en VS pero antes de crear el directorio virtual cambié el nombre de host a http: // myhost: 80 / luego presioné el botón crear directorio virtual. Anteriormente recibía errores que decían que el nombre de host debe ser 'localhost', pero esta vez no fue así. Y después de eso funcionó.
En resumen, primero borre la configuración existente y comience de nuevo.
fuente
Si su dominio externo es "name.mydyndns.com", entonces debe escribir:
Esto funciona en Windows 2003 Server e IIS 7.5 Express.
fuente
en el grupo de aplicaciones en IIS, establezca "Habilitar aplicaciones de 32 bits" en "verdadero".
fuente