2012-09-10 17 views
0

我有一個在本地開發機器上的Windows Azure開發實例上運行的項目。使我的Windows Azure Web和服務項目可用於我的局域網嗎?

我有一個Web項目上運行:http://127.0.0.1:8080 和運行在http://127.0.0.1:81

我要爲發展使雙方獲得這些項目的地方我的局域網上的服務項目。

我已經切換了防火牆,並從防火牆設置中解除了端口8080和81的阻塞。但這仍然無效。

你能幫我解決這個問題嗎?

謝謝。

+0

[從虛擬PC訪問本地Azure應用程序進行跨瀏覽器測試](http://stackoverflow.com/questions/9003219/accessing-a-local-azure-app-from-a-virtual- PC爲跨瀏覽器測試) – astaykov

回答

2

與Brent一樣,解釋最好的解決方案是在雲中測試(例如在一個臨時環境中)。有很多示例可以幫助您將這些內容集成到構建過程中。另一方面,您將爲這個測試環境付費,而這可能並不總是一種選擇。

允許對你的模擬器外部訪問是很容易的,只需使用netsh的(包含在Windows中):

netsh interface portproxy add v4tov4 listenport=10081 connectport=81 connectaddress=127.0.0.1 
netsh interface portproxy add v4tov4 listenport=18080 connectport=8080 connectaddress=127.0.0.1 

執行這些命令將提供Web項目上http://10.1.1.x:18080http://10.1.1.x:10081您的服務項目(用你的實際ip替換10.1.1.x)。請注意,您可能需要打開機器上的防火牆以允許外部連接到這些端口。

2

本地開發模擬器並未創建爲允許在開發應用程序中對外部訪問其他服務。雖然有一些不支持的黑客可以實現這一點,但官方的建議是在雲中運行這些服務並從那裏訪問它們。我意識到這可能會使調試變得更加困難,但這通常可以通過遠程訪問宿主應用程序和/或啓用intellitrace的guest虛擬機(提供VS Ultimate)來解決。另外,正確安裝應用程序也可以提供適當的證據,以幫助解決任何問題。

+0

謝謝你的答案。我試圖用我的手機設備來調試雲服務(我不想在這裏使用電話模擬器,因爲我需要很多設備功能(加速度計等)等等任何簡單的方法從Windows Phone 7設備訪問雲調試,任何非官方的黑客也會這樣做! –

0

既然你問了 「黑客」 當前在Windows 8上一個,據我所知,就是去(假設默認目錄此結構):

C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\devfabric 

和編輯:

IISConfigurator.exe.config 
IISConfigurator.exe.express.config 

和修改/配置/應用程序設置,以包括一個項目明顯替換「您的IP地址在這裏」與您的實際IP地址,如192.168.1.71。這裏有一個例子:

<!-- these settings are for the devfabric scenario --> 
    <appSettings> 
    <add key="SetupCloudDriveDevPath" value="true"/> 
    <add key="SetupMachineKeys" value="false"/> 
    <add key="FixedSiteBindingIpAddress" value="192.168.1.71"/> 
    </appSettings> 

調試器將仍然是開放的原點127.0.0.1:8*位置,但只是本地IP地址替換127.0.0.1。此外,您可能必須重新啓動Windows 7以使這些更改生效,並且您想要以管理員身份編輯配置文件,因爲它們受到保護。

相關問題