Сайт IIS всегда возвращает 404 в эмулятор WinMo - PullRequest
1 голос
/ 26 февраля 2010

Я использую Win7x64 Ultimate с Visual Studio 2008. У меня есть веб-сайт, встроенный в ASP.NET 3.5 и размещенный через IIS на моем компьютере. Я могу прекрасно работать с веб-сайтом и использовать все веб-сервисы, встроенные в него, используя веб-браузер.

Когда я открываю эмулятор Windows Mobile 6 и захожу на сайт (используя мой IP-адрес), он всегда возвращает ошибку 404.

У меня есть эмулятор с Диспетчером эмуляторов устройств, и я могу нормально взаимодействовать с эмулируемым устройством. Я также могу выйти на google.com и другие веб-сайты с эмулированным устройством.

Я также проверил, что эмулятор работает на моем компьютере, остановив веб-сайт IIS и убедившись, что эмулятор WinMo не может получить никакого ответа. Затем, когда я снова запускаю сайт, я получаю сообщение об ошибке 404.

Когда я открываю свой сайт на своем локальном устройстве разработчика через FireFox или IE, используя IP-адрес, он прекрасно работает.

Хуже всего то, что это работало отлично несколько недель назад, когда я использовал его в последний раз. Я не знаю, что я с тех пор что-то изменил - я просто пытаюсь использовать эмулятор, чтобы снова зайти на мой сайт.

Помощь?! * * 1013

Обновление : мои http-запросы, отправляемые с эмулятора WinMo, не регистрируются в файлах журнала IIS, в то время как мои запросы от FireFox на моем локальном ящике регистрируются. Не уверен, поможет ли это выяснить проблему ...

Обновление 2 : я могу использовать сервер ruby ​​Webbrick на своей локальной машине и просто ударить этот сервер из моего эмулятора. в IIS не позволяет мне попасть на сайт IIS с эму?

ОБНОВЛЕНИЕ 3 : я подключил к своей машине фактическое устройство WinMo с отключенным подключением к сети и смог просто поразить сайт IIS. это заставляет меня думать, что в эмуляторе что-то настроено неправильно.

Ответы [ 4 ]

1 голос
/ 26 февраля 2010

Дерик Я недавно столкнулся с той же проблемой; вот что сработало для меня.

Загрузите TcpTrace с здесь

Запустите Tcptrace, появится диалоговое окно и по умолчанию попытается перенаправить трафик с порта 8080 на порт 80. Нажмите Ok

Теперь попробуйте снова подключиться к веб-службе с помощью эмулятора и убедитесь, что вы используете IP-адреса вместо localhost.

Обновление: наконец-то решена эта проблема в моей системе. Пришлось открыть порт 80 на эмуляторе. Смотри http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/

0 голосов
/ 26 февраля 2010

Некоторые вещи попробовать:

1) Попробуйте перейти на другой сайт из WinMo 2) Попробуйте создать новый виртуальный каталог в IIS, который не использует ASP.NET, поместите туда HTML-страницу и посмотрите, сможете ли вы по ней попасть 3) Поскольку я знаю, что вы тоже парень из Rails, попробуйте запустить Webrick и посмотреть, сможете ли вы поразить это с вашего устройства WinMo 4) Проверьте свои журналы IIS, чтобы видеть, делает ли запрос даже ваш ящик IIS 5) Скопируйте ваш проект ASP.NET в другой ящик и нажмите его. Если вы не можете, используйте что-то вроде Wireshark, чтобы отследить трафик и посмотреть, какой запрос он делает.

0 голосов
/ 26 февраля 2010

Попробуйте использовать публичный IP-адрес, назначенный вашему ящику, а не локальный IP-адрес .... если это возможно. Возможно, это проблема маршрутизации, поскольку ваш эмулятор телефона, вероятно, работает на том же компьютере, что и ваш веб-сервис.

Кроме того, проверьте .NET Framework, который вы используете на IIS ... если 4, попробуйте изменить его на 2 и попробуйте снова.

0 голосов
/ 26 февраля 2010

Просто и идея: это как-то связано с настройками брандмауэра?

...