2010-11-19 93 views
0

起初。我已經在這裏搜索和閱讀了很多,並與bog一起搜索,但沒發現 的解決方案。在我當地的環境中,它只是起作用。 IAM沒有IIS管理等等.... 我嘗試以下簡單的IIS7 Url Rewrite不起作用

我的域「http://mysite.com/」去我的託管服務 (discountasp.net)

我提供了我的網址希望這個網址進入root/mysite/virtual目錄,但我希望網址保留在「http://mysite.com/」上。所以我定義了以下規則,但它不適合 爲我工作。

這裏是我的web.config被放置在根目錄下(用IIS7 遠程管理界面生成)

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rewriteMaps> 
       <rewriteMap name="mysite"> 
       </rewriteMap> 
      </rewriteMaps> 
      <rules> 
       <rule name="mysite.com" stopProcessing="true"> 
        <match url=".*" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^(www.)?mysite.com" /> 
        </conditions> 
        <action type="Rewrite" url="\mysite\{R:0}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

的「@ Html.ActionLink」創建與虛擬目錄 鏈接「 http://mysite.com/mysite/「

+0

請不要在XML中使用單引號。只需選擇XML塊並按下Control-K。 – 2010-11-19 17:20:44

+0

您的託管公司可能會默認限制/限制某些功能。您可以通過直接聯繫他們的支持部門獲得更快的響應。 – 2010-11-19 17:33:24

+0

感謝@John Saunders提供的格式化建議 – dknaack 2010-11-19 17:41:40

回答

0

我明白了。直接在子文件夾上指定我的域名並在i上定義出站重寫規則解決了我的問題。