2016-11-13 68 views
0

我有一個VS WebApp正在測試(如果它很重要,請提供OData提供程序)。客戶端是Android。VS 2015:將WebApp綁定到本地主機以外的東西

您不能在同一個盒子上運行服務器和客戶端(通過客戶端操作系統的模擬器)。

所以我使用一個物理Android設備來運行客戶端。不幸的是,Visual Studio很想將webapp綁定到(並且僅限於)localhost。它不會對連接到主機名或IP地址的嘗試做出響應,並且任何嘗試更改Visual Studio內部的IIS配置的嘗試都會遇到一條錯誤消息,說明您特別需要使用localhost(顯然無法使用從另一臺機器連接)

1)如何解決這個問題?

2)如果這不是明擺着找,怎麼人,預計從他們開發的機器上遠程設備進行測試?

回答

0

JoeHz,

您需要爲您的WebApp更改IIS Express的綁定配置。

  • 在您的* .sln所在的文件夾中,找到名爲.vs的隱藏文件夾。然後打開config文件夾中的xml文件applicationhost.config
  • applicationhost.config文件中,找到站點節點,然後找到要配置的站點。

例如:

<site name="MySiteName" id="2"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\MyDirecctory" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:8381:localhost" /> 
     <!--Add new binding here with ip address--> 
     <binding protocol="http" bindingInformation="*:8381:192.168.0.10" /> 
     <!--or add new binding with machine name--> 
     <binding protocol="http" bindingInformation="*:8381:MachineName" /> 
    </bindings> 
</site> 
  • 一旦文件保存,請確保您的IIS Express已關閉,並開始你的網站。一旦IIS快速啓動,檢查新的綁定工作,你應該看到這樣的事情:

IIS Express Extra binding

  • 確保您可以訪問該網站在Web瀏覽器,不與本地主機,但此時與你的新結合樣http://192.168.0.56:33617.
  • 如果一切都很好,然後去你的防火牆,並添加一個新TCP規則來進行port你需要打開
  • 完成後,在這一點上的任何設備在同一網絡小號應該可以訪問該網站。在您的Android設備網絡瀏覽器上嘗試新地址。
  • 您的Android客戶端現在應該可以訪問您的WebApp。
+0

我已經將綁定添加到webapp的applicationhost.config中,並且沒有運氣。我試圖嚴格使用Visual Studio來執行此操作,因爲我需要調試。直到我點擊VS中的按鈕,IISExpress才運行。 – JoeHz

+0

http://stackoverflow.com/questions/3313616/iis-express-enable-external-request似乎告訴我如何做到這一點,但在503的結果 – JoeHz

+0

@JoeHz你能夠使它工作? –

相關問題