Asp.net mvc 3 将不同域的所有请求路由到同一根上的不同文件夹

Asp.net mvc 3 将不同域的所有请求路由到同一根上的不同文件夹,asp.net-mvc-3,iis,asp.net-mvc-4,web-config,Asp.net Mvc 3,Iis,Asp.net Mvc 4,Web Config,我昨天发布了一个问题,基本上我对winhost有一个单一的计划,我希望能够让多个域(都指向我的根)转到不同的子文件夹,在这些子文件夹中我托管不同的MVC应用程序。一个非常乐于助人的家伙带我走了大半段路,但是(我知道找到这个有多困难)我真的不知道如何做最后的练习 IIS配置文件 <configuration> <system.webServer> <rewrite> <rules>

我昨天发布了一个问题,基本上我对winhost有一个单一的计划,我希望能够让多个域(都指向我的根)转到不同的子文件夹,在这些子文件夹中我托管不同的MVC应用程序。一个非常乐于助人的家伙带我走了大半段路,但是(我知道找到这个有多困难)我真的不知道如何做最后的练习

IIS配置文件

<configuration>
    <system.webServer>
        <rewrite>
             <rules>
                <rule name="Redirect if producerpte" stopProcessing="true">
                    <match url="^producerpte/(.*)$" />
                    <action type="Redirect" url="{R:1}" />
                </rule>
                <rule name="Rewrite to sub folder">
                    <match url="^.*$" />
                    <action type="Rewrite" url="producerpte/{R:0}" />
                </rule>
              </rules>
        </rewrite>
    </system.webServer>
</configuration>

我可以在子文件夹中看到我的站点,但url看起来像是在根目录上。然而,我也想尝试和主持我的女朋友网站,所以我已经尝试了多种组合,但我似乎无法添加规则,将工作的两个网站…我知道我需要添加两个更多的规则像这样

<configuration>
    <system.webServer>
        <rewrite>
             <rules><!--first site-->
                <rule name="Redirect if producerpte" stopProcessing="true">
                    <match url="^producerpte/(.*)$" />
                    <action type="Redirect" url="{R:1}" />
                </rule>
                <rule name="Rewrite to sub folder producerpte">
                    <match url="^.*$" />
                    <action type="Rewrite" url="producerpte/{R:0}" />
                </rule>
                     <!--second site-->
                <rule name="Redirect if samyoga" stopProcessing="true">
                    <match url="^samyoga/(.*)$" />
                    <action type="Redirect" url="{R:1}" />
                </rule>
                <rule name="Rewrite to sub folder samyoga">
                    <match url="^.*$" />
                    <action type="Rewrite" url="samyoga/{R:0}" />
                </rule>
              </rules>
        </rewrite>
    </system.webServer>
</configuration>

不管最后一条规则是什么,我都不能让它通过路线。如果我使用它,那么当我去Samyoga.co.uk时,我最终会在Samyoga.co.uk/producerpt


我尝试在第二条规则中匹配通配符(对于每个站点),但根本不起作用…..

为什么要尝试使用许多应用程序?最好是为所有子域创建一个应用程序,并在该应用程序中执行您需要的任何逻辑?您不使用具有特定域绑定的多个网站有什么原因吗?这是为这种情况设计的工具。我使用多个应用,因为我想在winhost的一个帐户上创建多个应用……有人知道如何做到这一点吗?