2012-10-30 123 views
14

我使用VS 2012默認模板創建了MVC4移動應用程序。它使用http://localhost/mvcapplication1/在桌面瀏覽器中工作正常,但是當我嘗試在WP8仿真器瀏覽器中運行相同的應用程序時,它不起作用,並顯示消息「我們無法顯示此頁面」。我也嘗試使用IP地址(127.0.0.1),但仍然沒有運氣。請告訴我如何使用WP8仿真器瀏覽器連接到本地主機?Windows Phone 8模擬器:訪問本地主機

+1

嘗試主機的IP地址。 – SLaks

+0

它給予訪問被拒絕的消息。 – brijshah

+0

@Brijen你可能會給[this](http://stackoverflow.com/a/13185379/69742)一看。 (確保您可以首先連接到互聯網)。另一件事是確保端口沒有被防火牆阻止。但是,是的,其他答案是正確的。您必須使用內部IP,而不是'localhost' – Earlz

回答

24

Windows Phone 8模擬器實際上是一個具有自己內部IP地址的完整虛擬機。
因此,localhost意味着(虛擬)手機,而不是您的PC。

要連接到主機PC,您需要輸入其內部IP地址。

您還需要將IIS Express和防火牆配置爲接受來自其他計算機的連接。

+0

我可以從其他計算機桌面瀏覽器訪問相同的URL,因此假設防火牆設置正確。你知道WP8仿真器的任何特定設置嗎?另外,我沒有使用IIS Express,但仍使用'netsh http add urlacl url = http:// << machine-name >>配置IIS Express:8080/user = everyone'仍然無法瀏覽WP8 – brijshah

+0

是您的桌面加入企業領域?仿真器將成爲非域加入的機器,您需要爲桌面機器添加IPSec邊界例外以供Emulator訪問。 –

+0

我能夠通過從IIS Express配置中剝離「localhost」並允許使用防火牆的端口來實現它。但現在我已經硬編碼了開發機器的IP地址。這是如何與源代碼控制和多個開發人員一起工作的? – tofutim

1

您可以安裝小提琴手和經過如何的配置小提琴手指令Windows模擬器。

本文工作對我蠻好: http://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx

一個配置完成後,仿真器將自動使用Fiddler作爲代理服務器,你應該本地主機工作,從仿真器就好了。

記得在開始模擬器路由流量之前啓動fiddler,否則無法工作。您還可以監視由Windows模擬器發出的http/https請求。

0

嘗試使用,而不是使用您的IP(本地主機)

1從開始菜單中打開命令提示符 2-寫IPCONFIG 3-你會發現IPv4的ADRESS 旁邊你的IP地址,如果它不請嘗試執行MSDN中的其他步驟

爲IIS Express的HTTP請求創建防火牆例外 從Windows「開始」屏幕搜索Windows防火牆。點擊運行該程序。 在Windows防火牆屏幕上,單擊高級設置。 在具有高級安全性的Windows防火牆屏幕上,選擇入站規則。然後點擊新建規則。 在新建入站規則嚮導的規則類型頁面上,選擇端口。然後點擊下一步。 在「協議和端口」頁面上,輸入IIS Express在特定本地端口字段中使用的端口號。然後點擊下一步。

在「操作」頁面上,選擇「允許連接」。然後點擊下一步。 在「配置文件」頁面上,選擇「私有」,如果適用,則選擇「域」。不要選擇Public。然後點擊下一步。 在名稱頁面上,鍵入規則的名稱 - 例如用於測試的本地Web服務。然後點擊完成。

0

我在使用windows phone 8模擬器運行我的cordova應用程序時遇到了這個問題。在我的情況下,我以釋放模式運行我的應用程序。當我將模式更改爲調試時,我可以從我的應用程序訪問本地Web服務器。

http://guntucomputerhacks.blogspot.com.au/

相關問題