Проблема с IIS 7 и ASP.Net MVC

Это немного сложно - так что поехали.

Я разрабатываю мобильное веб-приложение с использованием asp.net mvc, и мне нужно протестировать его локально на моем iPhone. Пока что у меня есть первая версия сайта, работающего на моем локальном ноутбуке разработчика. Я создал виртуальный каталог для сайта под IIS 7 на той же машине. Я развернул сайт в эту папку из VS2008. Я открываю браузер и ввожу "", и сайт запускается нормально. Я запускаю домашнюю сеть с заблокированным Wi-Fi, и ноутбук, и мой iPhone подключены к сети. Итак, теперь я хочу протестировать iPhone, но при просмотре "" сайт не появляется. У меня есть другой компьютер, который также находится в сети, и я получаю это сообщение об ошибке при попытке перейти на сайт:

«Веб-сайт (имя ноутбука) в сети, но не отвечает на попытки подключения»

У меня такое чувство, что это как-то связано с настройками IIS и \ или пулами приложений, но я не смог найти ничего подобного. Любая помощь приветствуется.


person Jim Evans    schedule 30.01.2010    source источник


Ответы (3)


Есть несколько возможностей:

  1. iPhone не может определить ваш ноутбук по имени. Попробуйте вместо этого использовать IP-адрес вашего компьютера в URL-адресе.
  2. Брандмауэр портативного компьютера блокирует входящие соединения с других машин. Проверьте свой брандмауэр.
  3. Веб-сайт IIS настроен с заголовком узла localhost, поэтому он не будет отвечать на запросы к другим именам узлов. Проверьте привязку к веб-сайту в диспетчере IIS.

Чтобы устранить возможные проблемы с сетью, вы можете создать специальную сеть Wi-Fi на своем ПК и подключиться к этой сети для тестирования.

person mmx    schedule 30.01.2010
comment
Это был firewall - я попытался разрешить входящие соединения в локальной сети, но это не сработало - поэтому я выключил его и теперь могу протестировать с iPhine и другим компьютером. Как только закончу тест - включаю конечно снова :) - спасибо. - person Jim Evans; 30.01.2010
comment
Вероятно, ваша сеть Wi-Fi - это общедоступная сеть, в которой правила брандмауэра отличаются от правил для частных сетей. Я ненавижу эту чертову особенность. - person Wyatt Barnett; 21.05.2011

Убедитесь, что для сайта установлен параметр Разрешить анонимный доступ.

person w4ik    schedule 30.01.2010
comment
Не могу найти этот параметр в диспетчере IIS 7 - person Jim Evans; 30.01.2010
comment
Рад, что вы обнаружили проблему ... вот как настроить анонимный доступ в IIS7 technet.microsoft.com/en-us/library/cc731244 (WS.10) .aspx - person w4ik; 30.01.2010

Я подозреваю, что вы не одиноки, у меня была именно такая проблема. Я разработал небольшую программу для открытия портов, которую назвал SharpProxy, которая может значительно упростить локальное тестирование.

Обзор и инструкции: http://www.codefromjames.com/wordpress/?p=97

Это открытый исходный код! Получите код здесь: https://github.com/jocull/SharpProxy

person jocull    schedule 20.05.2011
comment
Спасибо, я это проверю. - person Jim Evans; 07.06.2011