简单的IIS7 Url重写不起作用

时间:2010-11-19 17:10:08

标签: asp.net iis iis-7

起初。我在这里搜索和阅读了很多,并用bing谷歌搜索,但没有找到 解决方案。在我当地的环境中它才有效。我没有IIS管理员...... 我尝试以下

我的域名“http://mysite.com/”转到我的托管服务提供的我的网址 (discountasp.net)

我希望这个url转到root / mysite / virtual目录但是我想要那个 网址停留在“http://mysite.com/”上。所以我定义了以下规则,但它没有 为我工作。

这是我的web.config放在根目录(由IIS7生成) 远程管理UI)

<?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/”

1 个答案:

答案 0 :(得分:0)

我明白了。将我的域直接指向子文件夹并在iis上定义出站重写规则解决了我的问题。