2010-11-19 86 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上定义出站重写规则解决了我的问题。