2011-02-28 64 views
0

我已經建立了我的hostheader在服務definintion文件如下WWW:天青 - hostheader不接受主機沒有

<Site name="Example" physicalDirectory="..\example.WebUx"> 
<Bindings> 
    <Binding name="Example" endpointName="HttpIn" hostHeader="www.example.com" /> 
</Bindings> 
</Site> 

當我輸入www.example.com它關係到正確的網站我角色。但是,當我只輸入example.com而沒有www時,它會轉到默認網頁。我嘗試以下,並沒有幫助:

<Site name="Example" physicalDirectory="..\Example.WebUx"> 
<Bindings> 
    <Binding name="Example" endpointName="HttpIn" hostHeader="www.example.com" /> 
    <Binding name="Example" endpointName="HttpIn" hostHeader="example.com" /> 
</Bindings> 
</Site> 

我試過以下,它想出了一個錯誤消息」 1發現了相同的虛擬路徑‘例子/’對於角色的默認定義了重複的網站元素。 WebUx

<Site name="Example" physicalDirectory="..\Example.WebUx"> 
<Bindings> 
    <Binding name="Example" endpointName="HttpIn" hostHeader="www.example.com" /> 
</Bindings> 
</Site> 
<Site name="Example" physicalDirectory="..\Example.WebUx"> 
<Bindings> 
    <Binding name="Example" endpointName="HttpIn" hostHeader="example.com" /> 
</Bindings> 
</Site> 

我嘗試了以下內容並沒有奏效。當以這種方式實現兩個www.example.com和example.com去了默認的Web。

<Site name="Example" physicalDirectory="..\Example.WebUx"> 
<Bindings> 
    <Binding name="Example" endpointName="HttpIn" hostHeader="example.com" /> 
</Bindings> 
</Site> 

我正在運行沒有想法:-(有沒有人有設置hostHeader的經驗,以便它可以接受我的網站www和非www版本。

謝謝

這裏有一些鏈接,我也檢查過。不幸的是,他們似乎並沒有幫助

Link 1

Link 2

回答

3

我不認爲你會得到一個域與Azure的DNS正常工作。

我可能有點過時了,但我相信讓Azure的DNS的工作方式是通過CNAME - 和CNAME適用於子域名,而不是域

+0

其實閱讀您的問題 - 也許我有這毛病 - 會着迷看到有關您的設置更多 - 我要去電文讀出更多一些... – Stuart 2011-02-28 09:31:15

0

對於一個頂級域名,你有添加指向您的託管服務的虛擬IP的A記錄。這對所有的Web角色實例都是一樣的。但是,這非常不穩定,因爲如果您刪除部署,您的VIP將發生更改。

我沒有在Web角色中測試具有多個站點的頂級域名,因此不確定您是否仍會遇到超出此解決方案的主機頭問題。但上述內容適用於託管單個網站的網絡角色。

2

看起來像你的綁定名稱屬性是一樣的。

<Site name="Xxx" physicalDirectory="..\Xxx.WebUx"> 
<Bindings> 

    <Binding name="Xxx" endpointName="HttpIn" hostHeader="www.xxx.com" /> 

    <Binding name="THE_NEXT_NAME" endpointName="HttpIn" hostHeader="xxx.com" /> 

</Bindings> 
</Site> 
+0

這似乎是回答了唯一的反應實際問題! – Andiih 2012-02-23 11:37:26