0

我在一个托管帐户中使用具有多个域的 ASP.NET 4.0(集成管道)。我已经设置了主域,但我想使用文件夹层次结构清楚地分隔域。(我有根 FTP 访问权限,可以将除主域之外的所有域映射到子文件夹)我也需要将主域映射到文件夹。我确信 ASP.NET 确实提供了这样的功能,可能在 web.config 设置中,但我不知道该怎么做。我所有的搜索都导致了 PHP/Apache 设置,但我找不到关于 ASP.NET 无缝重新映射的设置。

例如,我的 FTP 根目录中有这些站点:/sites/abc.com

/站点/另一个站点

/sites/xyz.com

/sites/mymastersite.com

我需要将需要将所有请求映射到 mymastersite.com 到 /sites/mymastersite.com 文件夹(包括所有子域)无缝地放入我的根目录 / 一个 web.config。

4

1 回答 1

1

我认为正确的解决方案是 IIS 的每个请求都直接转到正确的站点,而不是您所说的根目录。

我能想到的一种方式来满足您的要求是使用到Global.asax最终目的地并且仍然具有没有路径的链接。Application_BeginRequestRewritePath/site/

protected void Application_BeginRequest(Object sender, EventArgs e)
{   
    if(HttpContext.Current.Request.Host.EndsWith("xyz.com"))
       RewritePath("/sites/xyz.com" + HttpContext.Current.Request.Path, false);  
}
于 2012-07-15T13:52:42.977 回答