Сайт IIS всегда возвращает 404 в эмулятор WinMo
-
22-09-2019 - |
Вопрос
Я запускаю 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, чтобы проследить трафик и посмотреть, какой запрос он делает.