IISサイトは常に404をWinmoエミュレータに返します
-
22-09-2019 - |
質問
Visual Studio 2008でWin7x64 Ultimateを実行しています。ASP.NET3.5に組み込まれ、IISを介してボックスでホストされているWebサイトがあります。 Webサイトを完全に正常に実行でき、Webブラウザーを使用してWebサイトで構築したすべてのWebサービスをヒットできます。
Windows Mobile 6エミュレータを引き上げてサイトにヒットすると(IPアドレスを使用して)、常に404エラーを返します。
デバイスエミュレータマネージャーとエミュレータが包まれており、正常にエミュレートされたデバイスと対話できます。また、Emulatedデバイスを使用してGoogle.comやその他のWebサイトにアクセスすることもできます。
また、IISのWebサイトを停止し、Winmoエミュレーターが応答できないことを確認することで、エミュレーターが私のボックスを押していることを確認しました。その後、再びサイトを開始すると、404エラーが発生します。
Firefoxを介してローカル開発ボックスにサイトを上げたり、IPアドレスを使用してサイトを上げたりすると、完全に正常に機能します。
最悪の部分は、数週間前に最後に使用したとき、これが完全にうまく機能したことです。それ以来、私が何かを変えたことはわかりません - エミュレータを使用して再びサイトをヒットしようとしています。
ヘルプ?!
アップデート: :私のhttpリクエストWinmoエミュレーターからのcomignは いいえ IISログファイルにログインしますが、ローカルボックスのFirefoxからのリクエストが記録されています。それが問題を理解するのに役立つかどうかはわかりません...
更新2: :ローカルボックスでRuby Webbrickサーバーを使用して、エミュレータからそのサーバーをヒットすることができます。 IISでは、EMUからIISサイトをヒットさせることはできませんか?
更新3: :ネットワーキングがオフになった状態で、実際のWinmoデバイスをボックスに抱きしめ、IISサイトを正常にヒットすることができました。それは、それがエミュレータで間違ったものを設定するものだと思うようになります。
解決
デリック私は最近同じ問題に直面しました。これが私のために働いたものです。
からtcptraceをダウンロードしてください ここ
tcptraceを開始すると、ダイアログがポップアップ表示され、デフォルトではポート8080からポート80にトラフィックをリダイレクトしてみてください。
次に、エミュレータを使用してもう一度Webサービスを押してみて、LocalHostの代わりにIPアドレスを使用していることを確認してください。
更新:最終的に私のシステムでこの問題を解決しました。ポート80をエミュレータに開く必要がありました。見る http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/
他のヒント
JSFIDDLEにコードを修正しました: http://jsfiddle.net/fsj9f/2/2/ a>
1)マップを作成する前に入力の値を読み、中央の設定をしていません。
2)map.setCenter(location)
を使用しようとしましたが、location
変数が設定されていません。
3)あなたはplaceMarker
関数を呼び出すことがないので、ユーザーがマップをクリックする前にマーカーは決して配置されませんでした
あなたの関数を "ready"関数から宣言した場合、そしてあなたがmarker
のようなグローバル変数を使わなかったならば、あなたのコードが読みやすいかもしれないことに注意してください。
ローカルIPではなく、ボックスに割り当てられたパブリックIPを使用してみてください....可能であれば。携帯電話エミュレーターはおそらくWebサービスと同じコンピューターから実行されているため、ルーティングの問題になる可能性があります。
また、IISで実行されている.NETフレームワークを確認してください... 4が2に変更して、もう一度試してみてください。
試してみるべきこと:
1)Winmoから別のサイトを押してみてください2)ASP.NETを使用しないIISで新しい仮想ディレクトリを作成してみてください。HTMLページをそこに入れて、あなたがそれをヒットできるかどうかを確認してください3) GuyもWebrickを起動して、Winmoデバイスからそれをヒットできるかどうかを確認してください4)IISログを確認して、リクエストがIISボックスに登録されているかどうかを確認します5)ASP.NETプロジェクトを別のボックスにコピーしてコピーしてそれを打つ。できない場合は、Wiresharkのようなものを使用してトラフィックを追跡し、それがどのような要求を行っているかを確認してください。