Не удается подключиться к серверу разработки ASP.NET (VS2010) через IP-адрес
Visual Studio 2010 / Проект ASP.NET / Сервер разработки ASP.NET
Я могу запустить и отладить мой проект ASP.NET VS2010 с моего компьютера разработчика (где работает VS2010). URL: http://localhost:port/MyApp.htm работает нормально.
Поскольку я хочу также протестировать приложение с IPad, мне нужно вызвать приложение с его IP-адресом, таким как http://192.168.0.132:port/MyApp.htm
К моему удивлению, это не работает, ни от iPad, ни от разработчика. сам компьютер. Это не вопрос подключения, адрес правильный / пинг возможен.
(Обратите внимание, что на этом компьютере IIS не установлен, на самом деле приложение ASP.NET представляет собой обычный HTML+JS, я использую VS2010 только для отладки.)
Любой обходной путь для этого?
4 ответа
Сервер разработки Visual Studio будет обслуживать только страницы на локальном компьютере:
С веб-серверов в Visual Web Developer:
Если вы не можете или не хотите использовать IIS в качестве веб-сервера, вы все равно можете проверить свои страницы ASP.NET с помощью сервера разработки ASP.NET. Сервер разработки ASP.NET, который входит в состав Visual Web Developer, представляет собой веб-сервер, работающий локально в операционных системах Windows, включая Windows XP Home Edition. Он специально создан для обслуживания или запуска веб-страниц ASP.NET в сценарии с локальным хостом (просмотр с того же компьютера, что и веб-сервер). Другими словами, ASP.NET Development Server будет обслуживать страницы для запросов браузера на локальном компьютере. Он не будет обслуживать страницы на другом компьютере. Кроме того, он не будет обслуживать файлы, находящиеся за пределами области приложения. Сервер разработки ASP.NET предоставляет эффективный способ локального тестирования страниц перед их публикацией на производственном сервере с IIS.
Сервер разработки ASP.NET принимает только аутентифицированные запросы на локальном компьютере. Для этого необходимо, чтобы сервер мог поддерживать NTLM или обычную аутентификацию.
Если вы хотите тестировать страницы удаленно, вам нужно использовать IIS или IIS Express.
Я столкнулся с этой же проблемой и нашел отличное решение. Вы можете использовать SPI Port Forwarder (или аналогичный инструмент) для пересылки внешних запросов на веб-сервер разработки VS. Он отлично работает, и вы можете включать и выключать его по мере необходимости.
Проверьте информацию здесь: Доступ к серверу разработки Visual Studio ASP.NET с iPhone и iPad
http://opensource.oxyva.nl/simple-development-proxy кажется, работает вокруг Visual Studio Express 2012 для Web, не позволяя подключаться с других устройств, таких как iPhone, iPad и т. д., что приводит к "HTTP Error 400: Bad Request - Invalid Hostname"
Похоже, есть другое решение, описанное в разделе: Веб-служба Visual Web Developer на отладке HTTP/1.1 400 Bad Request
Необходимо настроить веб-сайт в IIS и развернуть решение в виртуальном каталоге, чтобы приложение было доступно через IP-адрес вне localhost(127.0.0.1).