2011-07-25 77 views
0

我在我的ASP.NET MVC應用程序中使用Requestl.Url來爲返回頁面的URL提供一個新頁面。一切工作正常,直到我在Android模擬器上測試我的頁面。Request.Url不允許在ASP.NET MVC中的IP

那裏我用http://10.0.2.2/來解決我的本地主機。但是Request.Url給了我「http:// localhost /」。 這是一個問題,因爲「本地主機」指向Android手機的真實本地主機,而「10.0.2.2」指向我的PC主機。

爲什麼ASP.NET用localhost名稱替換IP地址?我怎樣才能防止這一點?

感謝,康拉德

回答

1

如果我正確地理解你的帖子,你都指向Android模擬器到計算機中,然後您重定向到本地主機

1注我要指出,如果你使用的是指出卡西尼開發服務器內置到視覺工作室,你不能這樣做,因爲它只會接受來自本地主機的連接

由於Android模擬器被視爲外部設備(即使它是在你的電腦上)卡西尼不會可能會接受這些連接,我不確定這是否與root cau有關您的問題或不是你的

另一種選擇是爲本地調試設置一個虛擬URL,在主機文件中添加一個條目,例如myapp.local或asp.localhost.app等並將其指向您的PC本地主機,您將需要使用IIS Express或IIS完全用於調試,並將其設置爲接受主機文件條目作爲給定的綁定你正在使用的網站

我不得不做一些類似的Windows iPhone模擬器我正在使用