2011-07-13 16 views
9

Visual Studio 2010/ASP.NET servidor de desarrollo de proyectos/ASP.NETNo se puede conectar el servidor de desarrollo de ASP.NET (VS2010) a través de la dirección IP

que se puede ejecutar y depurar mi proyecto VS2010 ASP.NET de mi equipo de desarrollo (donde se ejecuta VS2010). URL: http://localhost:port/MyApp.htm funciona bien.

Ya que quiero probar la aplicación desde un iPad, así, tengo que llamar a la aplicación con su dirección IP como http://192.168.0.132:port/MyApp.htm

Para mi sorpresa, esto no funciona, ni desde el IPad, ni de la dev. computadora en sí. No es una cuestión de conectividad, la dirección es correcta/ping es posible.

(Tenga en cuenta que no tengo IIS instalado en esta máquina, en realidad la aplicación ASP.NET es la versión HTML + JS, yo uso VS2010 sólo para la depuración.)

Cualquier solución para esto?

+0

¿usted intentó cambiar para que se ejecute IIS Express en su lugar de Cassini? Cassini ya no debería usarse, no es lo suficientemente similar a IIS, mientras que IIS express es básicamente IIS. –

+0

¿Es Cassini el (llamado) "servidor de desarrollo"? No tengo IIS instalado en esta máquina, pero la misma idea cruzó por mi mente. Sin embargo, tenía curiosidad sobre cuál era el problema ... y si se puede resolver. –

+0

Ok, es: http://en.wikipedia.org/wiki/Cassini_Web_Server –

Respuesta

10

El Visual Studio servidor de desarrollo sólo servirá páginas a la máquina local:

de Web Servers in Visual Web Developer:

Si usted no puede o no desea utilizar IIS como servidor web, puede todavía probar sus páginas ASP.NET mediante el uso de ASP.NET Desarrollo Servir r. El Servidor de desarrollo ASP.NET, que se incluye con Visual Web Desarrollador, es un servidor web que se ejecuta localmente en sistemas operativos Windows , incluido Windows XP Home Edition. Está específicamente creado para servir, o ejecutar, páginas web ASP.NET bajo el escenario de host local (navegando desde la misma computadora que el servidor web). En otras palabras, el ASP.NET Development Server servirá las páginas a las solicitudes del navegador en la computadora local. No servirá páginas a otra computadora. Además, no servirá archivos que están fuera del alcance de la aplicación . El servidor de desarrollo ASP.NET proporciona una forma eficiente de de probar páginas localmente antes de publicar las páginas en un servidor de producción que ejecuta IIS.

El servidor de desarrollo ASP.NET solo acepta solicitudes autenticadas en la computadora local. Esto requiere que el servidor puede admitir la autenticación NTLM o básica.

Si desea probar las páginas remotamente, necesitará usar IIS o IIS Express.

+0

+1 para el uso iisexpress –

1

Es necesario configurar un sitio Web en IIS y desplegar la solución en el directorio virtual de la aplicación para que sea accesible a través de una dirección IP fuera de localhost (127.0.0.1)

2

Me encontré con este mismo problema y encontré una gran solución. Puede usar SPI Port Forwarder (o una herramienta similar) para reenviar solicitudes externas al servidor web de desarrollo VS. Funciona muy bien y puede activarlo y desactivarlo según sea necesario.

Mira la información aquí: Accessing the Visual Studio ASP.NET Development Server from iPhone & iPad

+0

Esta es una buena idea, gracias –

+0

Por cierto, ¿votó accidentalmente esta pregunta -explicamente con su respuesta a la pregunta ha sido rechazado. Como es poco probable que vote menos y responda la misma pregunta, solo tenía curiosidad. –

+0

Estoy utilizando el SPI Port Forwarder pero obtengo 'Bad Request - Hostname no válido HTTP Error 400' ¿Hay algo más que deba hacer aparte de reenviar el puerto? – epalm

2

http://opensource.oxyva.nl/simple-development-proxy parece funcionar alrededor de Visual Studio Express 2012 para Web no permitir conexiones de otros dispositivos como iPhone, iPad, etc., que dan lugar a "Error HTTP 400: Solicitud incorrecta - Nombre de host no válido"

No parece haber otra solución como se describe en: visual web developer Web service on debug HTTP/1.1 400 Bad Request

+0

Usted está oscilando @osi. La más simple de todas las soluciones que probé. Gracias una tonelada. Ojalá pudiera haberte dado +10 :) –

Cuestiones relacionadas