Вопрос

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

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

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

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

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

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

Помочь?!

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

Обновление 2:Я могу использовать сервер ruby Webbrick на своем локальном компьютере и просто запустить этот сервер из моего эмулятора.находится ли в IIS, не позволяющем мне перейти на сайт IIS из emu?

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

Это было полезно?

Решение

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

Скачать tcptrace с здесь

Запустите TCPTrace, и он появится в диалоге и по умолчанию попробуйте перенаправить трафик из порта 8080 на порт 80. Нажмите OK

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

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

Другие советы

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

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

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

Некоторые вещи, которые нужно попробовать:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top