Подключиться удаленно к WebDev.WebServer.exe
- Разработка веб-сайта ASP.Net.
- Запуск IE8.
- Нужно протестировать сайт под IE6.
- Установка MultipleIE6 прервана установкой IE8 (невозможно набрать текстовые поля, да я удалил кеш, да я перерегистрировал DLL).
- Создан VPC под управлением IE6.
- Не удается подключиться к хосту WebDev.WebServer.exe.
Есть ли способ настроить WebDev.WebServer.exe, чтобы он принимал удаленные подключения?
5 ответов
Обходной путь для способа, которым webdev.webserver отключается для отклонения удаленных запросов, заключается в использовании облегченного прокси-сервера, работающего на том же хосте, что и webdev.webserver. Затем удаленный браузер использует прокси, и его запросы отображаются в webdev.webserver как запросы, исходящие от localhost. Я успешно использовал Privoxy.
Пример конфигурации:
- Настройте Privoxy для прослушивания IP-адреса, который маршрутизируется с вашей виртуальной машины (например, 192.168.1.1:8118). Вы можете поместить IP-адрес в шлюз на ОС хоста и использовать NAT с клиентской ОС.
- Сконфигурируйте ваш браузер (ы) на виртуальной машине для использования 192.168.1.1:8118 в качестве прокси-сервера для всех соединений, включая localhost.
- Запустите ваше приложение в webdev.webserver
- В браузере вашей виртуальной машины перейдите по тому же URL-адресу, что и в браузере в вашей операционной системе (например,
http://localhost:3254
)
С точки зрения webdev.webserver запросы будут исходить от Privoxy на 127.0.0.1, и он будет рад их обслуживать.
ОБНОВЛЕНИЕ В эти дни я использую Fiddler2 для этого. У Fiddler есть опция в Инструменты> Параметры> Подключения к "Разрешить подключение удаленным компьютерам". Но также обратите внимание, что IISExpress можно настроить для приема удаленных подключений.
AFAIK, WebDev кодируется так, чтобы специально отклонять все внешние подключения... поэтому короткий ответ будет "нет".
Лучше всего просто опубликовать сайт в вашем VPC, работающем под управлением IIS, и протестировать его таким образом.
Я столкнулся с этой же проблемой и после некоторых исследований обнаружил, что метод, подробно описанный на этом сайте, работает для меня: http://www.funkymule.com/post/2009/04/17/Making-ASPNET-Development-Server-Listen-for-Remote-Connections.aspx
Он включает в себя изменение и повторную сборку сервера Webdev и библиотеки DLL, но после того, как все это работает, я смог использовать более старые версии Internet Explorer, работающие в режиме VPC/XP, для подключения к серверу WebDev, работающему на хост-машине, через IP внутренней сети (192.168.xx).
Хм, я не уверен, что это работает, но попробуйте добавить WebDev.WebServer.exe, который будет разблокирован с вашего брандмауэра Windows.
Если это не сработает, вам нужно установить IIS и установить виртуальный каталог прямо в папке для разработки.
Я использую один из образов Microsoft VPC для тестирования IE6 с помощью отладочного веб-сервера, поэтому я не знаю, что может быть причиной ваших проблем. Похоже, это может быть проблема с сетью виртуальной машины.
Также IEtester хорошо работает для быстрой проверки рендеринга и функциональности. Я еще не видел каких-либо существенных различий между поведением в IEtester и реальным IE6 под XP, но такая возможность существует, поэтому я все еще проверяю виртуальную машину перед выпуском в производство.