2015-09-07 35 views
1

我試圖從我的舊ISP重定向到我的天藍色網站。我已經建立了必要的DNS記錄。當我在Web App上使用子文件夾時,我需要在根web.config文件中設置重定向規則,以便從域名指向主站點的正確子文件夾。重定向工作,但重寫不在Azure網絡應用程序

當我有一個重定向規則時,它完美的工作。

  <rule name="Works" stopProcessing="true"> 
       <match url=".*" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^mysite.com$" /> 
       </conditions> 
       <action type="Redirect" url="http://mysite.azurewebsites.net/mysub"/> 
      </rule>    

但是,當我改變爲重寫失敗。我真的很想重寫,因爲我不希望用戶在瀏覽器中看到url的更改。

  <rule name="Fails" stopProcessing="true"> 
       <match url=".*" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^mysite.com$" /> 
       </conditions> 
       <action type="Rewrite" url="http://mysite.azurewebsites.net/mysub"/> 
      </rule>    

我得到以下信息:

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

我在做什麼錯?

回答

1

你改寫動作應該是一個相對路徑,請參閱文檔:

http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#Rewrite_action

A substitution string must always specify the URL path

+0

感謝的問題是,如果我讓親戚它是相對於我的舊網站,即<行動type =「Rewrite」url =「/ mysub」/>最終結果爲mysite.com/mysub不存在 –

+1

如果您想將網站移至Azure並應用重寫規則,我會建議您將DNS直接轉發至yoursite .azurewebsites.net(在門戶中配置)並在Azur的新網站中應用重寫規則即 –

+0

如果您想發送到其他服務器,該怎麼辦?即:處理對特定路徑的請求的不同Web應用程序/微服務?這是一個完全有效的方案(即:設置一個反向代理) – Marchy

相關問題