我有一個單一的Web角色配置兩個站點的Azure的部署,就像這樣:當我在VS2012中調試時,如何讓Azure模擬器啓動特定的主機頭定義站點?
<WebRole name="Studio" vmsize="Small">
<Sites>
<Site name="Studio" physicalDirectory="..\Studio">
<Bindings>
<Binding name="HttpIn" endpointName="HttpIn" hostHeader="studio.mydomain.localhost" />
</Bindings>
</Site>
<Site name="Admin" physicalDirectory="..\Admin">
<Bindings>
<Binding name="HttpIn" endpointName="HttpIn" hostHeader="admin.mydomain.localhost" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
</WebRole>
我也有我的主機映射地址文件:
127.0.0.1 studio.mydomain.localhost
127.0.0.1 admin.mydomain.localhost
這工作得很好,和如果我在瀏覽器中測試,使用http://studio.mydomain.localhost:81/
和http://admin.mydomain.localhost:81/
,那麼我會得到兩個不同的索引頁面,如預期的那樣。
但是,如果我在Visual Studio中打F5,它堅持嘗試啓動http://127.0.0.1:81/
,這當然會導致404錯誤請求錯誤。
有沒有什麼辦法可以讓VS立即從F5啓動正確的地址?這只是一件小事,但每次都必須重新輸入地址是非常耗時的。
而且,當我們談論這個問題時,Azure如何選擇在我碰到F5時啓動哪個角色?我在同一個Azure項目中擁有Web服務角色。爲什麼不嘗試啓動它?他們是我缺少的一些設置還是全部由命令出現在ServiceDefinition.csdef中的命令控制?
我看了下面的文章(其中包括)。雖然兩者都是翔實的,我看不到這個問題的答案在任一:
http://blog.elastacloud.com/2011/01/11/azure-running-multiple-web-sites-in-a-single-webrole/
http://msdn.microsoft.com/en-us/library/windowsazure/gg433110.aspx
沒有,有沒有辦法來指示哪個地址打開瀏覽器視覺工作室。至於其他角色--Windows Azure Tools將啓動項目中的所有角色,但是僅爲Web角色打開了Web瀏覽器,並且沒有其他類型的角色。 – astaykov
Astaykov - 感謝您的信息。 – JcFx
@astaykov - 你想把它放入一個答案,所以我可以接受它嗎?這似乎是正確的。 – JcFx