2013-03-08 83 views
4

我對Windows Phone開發相當陌生,我試圖完成一些我認爲會相當直接的事情。Windows Phone 8仿真器 - 從主機PC上的主機文件訪問域?

每當我開發使用ASP.NET,我總是在IIS中創建一個站點,併爲我的本地IP添加到我的hosts文件中的開發版本創建一個域(例如:www.mysite.local points到127.0.0.1)。這在我的機器上直接開發和測試時工作正常。

但是,我目前正在構建一個將被Windows Phone 8應用程序使用的API(使用URL api.mysite.local) - 我很好奇是否有任何方法來模仿相同的東西模擬器。我本來期望模擬器(或運行它的Hyper-V)可能會使用Windows主機文件,但似乎並非如此。似乎也沒有辦法專門爲它添加主機文件映射。

這不可能嗎?我能夠完成的唯一方法是使用IP地址。但這意味着我現在有不同的虛擬目錄適用於不同的應用程序(例如:http://xx.xx.xx.xx/api,http://xx.xx.xx.xx/website等) - 我不太喜歡。我最好喜歡使用相同的完整URL。

+0

相關http://stackoverflow.com/questions/367908/free-dns-server-for-windows-xp-vista-win7 – 2013-03-08 08:35:31

+0

檢查此問題http://stackoverflow.com/questions/22919788/how-to-編輯窗口電話模擬器圖像主機文件 – csharpwinphonexaml 2016-07-04 13:52:24

回答

0

你應該改變你的PC上的DNS配置在127.0.0.1

指向然後安裝AcrylicMaradnspDNS或一些其他本地DNS服務器/代理,並與您的主機名進行配置。 (pDNS尤其是極其簡約。)

+0

謝謝Amigable - 聽起來很有用。當我回家時我會試一試。 – stevehayter 2013-03-08 11:45:25

+0

@stevehayter,你有機會嘗試一下嗎? – 2013-03-15 09:11:02

+0

嗨Amigable - 還不幸,因爲我還沒有到過。本週末肯定 - 但會確保我回報:)。 – stevehayter 2013-03-15 15:53:42

2

我還沒有嘗試過,但應該有一種方法可以使用Fiddler來做到這一點。

首先安裝Fiddler,並在之前啓動啓動模擬器。從那裏,模擬器將自動使用Fiddler作爲代理。由於Fiddler在你的電腦上運行,它應該使用你的主機文件,給你你想要的結果。如果沒有,您可以使用主機重新映射強制它(在工具菜單中,單擊「主機」)。

+0

聽起來很有前途的KooKiz ......謝謝。當我回家並讓你知道結果時,我會試一試。 – stevehayter 2013-03-08 11:46:17

+0

@stevehayter你有沒有得到Fiddler做你的出價?如果是,如何?如果不是,你是否解決了這個問題? – Eniola 2015-12-26 14:43:31

相關問題