使用 web.config 配置多个 websites/domains

Using web.config to configure multiple websites/domains

我有几个与 Newtek 共享的主机帐户。他们告诉我一个帐户可以用来托管多个网站,但我不知道该怎么做。

他们说可以使用 .htaccessweb.config 文件来完成。由于它是 ASP.NET,这表明 web.config 是可行的方法。

有谁知道如何使用 web.config 将给定域的请求路由到子文件夹?我假设需要将子文件夹设置为 应用程序起点 ,他们的控制中心似乎允许我这样做。我只需要将该起点与特定域相关联。

这听起来像是一种合理的方法吗(避免为虚拟服务器花钱)?

如果安装了IIS URL Rewrite Module,您可以创建一个规则将请求重定向到基于域名的子文件夹。

<rule name="site2.com" stopProcessing="true">
  <match url=".*" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(www.)?site2.com" />
    <add input="{PATH_INFO}" pattern="^/site2/" negate="true" />
  </conditions>
  <action type="Rewrite" url="\site2\{R:0}" />
</rule>  

来源:https://weblogs.asp.net/owscott/iis-url-rewrite-hosting-multiple-domains-under-one-site