2010-02-26 34 views
1

我正在Visual Studio 2008上運行Win7x64 Ultimate。我有一個網站在ASP.NET 3.5中構建,並通過我的盒子上的IIS進行託管。我可以很好地運行網站,並且可以使用網絡瀏覽器訪問我在網站中構建的所有Web服務。IIS站點總是返回404到WinMo模擬器

當我拉起我的Windows Mobile 6模擬器,並擊中該網站(使用我的IP地址),它總是返回一個404錯誤。

我有模擬器與設備模擬器管理器掛鉤,我可以正常與模擬設備進行交互。我也能夠出去google.com和其他網站w /仿真設備。

我也通過停止IIS網站並看到WinMo模擬器無法獲得任何響應來驗證模擬器正在打我的盒子。然後,當我再次啓動該網站時,我收到了404錯誤。

當我通過FireFox或IE使用IP地址在我的本地開發箱上拉起我的網站時,它的工作原理非常好。

最糟糕的部分是這幾個星期前,當我最後使用它時,它工作得非常好。我不知道自那以後我改變了什麼 - 我只是想用模擬器再次打我的網站。

幫助?

更新:我的http請求從WinMo的模擬器comign是得到記錄在IIS日誌文件,而我從Firefox在我的本地盒請求得到記錄。不知道這是否有助於找出問題...

更新2:我可以在我的本地盒子上使用紅寶石Webbrick服務器,並從我的模擬器擊中該服務器就好了。在IIS中不允許我從emu打到IIS站點?

更新3:我將一個實際的WinMo設備託管到我的箱子中,它關閉了網絡,並且能夠很好地擊中IIS站點。這讓我覺得這是在模擬器中設置錯誤的東西。

回答

1

Derick 我最近面臨同樣的問題;這是對我有用的東西。從here

開始Tcptrace

下載TcpTrace,它會彈出一個對話框,默認情況下嘗試從端口8080將流量重定向到端口80單擊確定

現在再次嘗試打Web服務使用模擬器,並確保您使用的是IP地址而不是本地主機。

更新:終於在我的系統上解決了這個問題。必須打開端口80到模擬器。請參閱http://dotnetsurfers.com/blog/2010/06/06/connecting-to-a-local-resourceservice-from-the-smart-device-emulator-in-visual-studio/

+0

這裏是tcptrace的直接下載鏈接http://www.pocketsoap.com/tcptrace/tcpTrace081.zip – Latish 2010-02-26 15:04:44

+0

使用TCPTrace從8080重定向到80允許模擬​​器正確地擊中站點。這很奇怪。這是什麼意思,我該如何解決它? – 2010-02-26 15:18:48

+0

TBH,我從來沒有深入到核心問題,因爲這似乎解決了我的問題。對不起。 P.S還在開始 - >設置 - >連接 - >連接 - >高級 - >選擇網絡,請確保您在兩個選擇「我的工作網絡」。 – Latish 2010-02-26 15:30:12

0

只是和想法:它與防火牆設置有什麼關係?

+0

似乎不是防火牆。我關閉了Windows防火牆,仍然得到相同的404問題。 – 2010-02-26 14:37:22

0

嘗試使用分配給您的盒子的公共IP不是本地IP ....如果可能的話。這可能是路由問題,因爲您的手機模擬器可能與您的網絡服務在同一臺計算機上運行。

此外,請檢查您在IIS上運行的.NET框架...如果嘗試將其更改爲2並再次嘗試。

0

有些事情嘗試:

1)嘗試從WinMo的 2擊中不同的網站)嘗試在IIS中創建一個新的虛擬目錄不使用ASP.NET,把一個HTML頁面在那裏看看3)由於我知道你也是一個Rails傢伙,所以試着啓動Webrick,看看你是否可以從你的WinMo設備上點擊它。4)檢查你的IIS日誌,看看這個請求是否能夠實現你的IIS框 5)將你的ASP.NET項目複製到一個不同的盒子中,然後點擊它。如果你不能,請使用Wireshark之​​類的東西來追蹤流量並查看它正在做出什麼請求。

相關問題