Asp.net mvc 3 将不同域的所有请求路由到同一根上的不同文件夹
我昨天发布了一个问题,基本上我对winhost有一个单一的计划,我希望能够让多个域(都指向我的根)转到不同的子文件夹,在这些子文件夹中我托管不同的MVC应用程序。一个非常乐于助人的家伙带我走了大半段路,但是(我知道找到这个有多困难)我真的不知道如何做最后的练习 IIS配置文件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>
<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的一个帐户上创建多个应用……有人知道如何做到这一点吗?