0

1つのホスティングアカウントに複数のドメインを持つASP.NET4.0(統合パイプライン)を使用しています。プライマリドメインを設定しましたが、フォルダ階層を使用してドメインを明確に分離したいと思います。(ルートFTPアクセスがあり、マスタードメイン以外のすべてのドメインをサブフォルダーにマップできます)マスタードメインもフォルダーにマップする必要があります。ASP.NETは、おそらくweb.config設定でそのような機能を提供していると確信していますが、その方法がわかりません。私の検索はすべてPHP/Apache設定につながりましたが、ASP.NETのシームレスな再マッピングに関する設定は見つかりませんでした。

たとえば、FTPルートに次のサイトがあります:/sites/abc.com

/ sites / anothersite

/sites/xyz.com

/sites/mymastersite.com

すべてのサブドメインも含めて、mymastersite.comへのすべてのリクエストを/sites/mymastersite.comフォルダーにシームレスにマップする必要があるルート/web.configに配置する必要があります。

4

1 に答える 1

1

正しい解決策は、IIS によるすべての要求が、あなたが言うようにルートではなく、正しいサイトに直接送信されることだと思います。

あなたが求めるものを作成するために私が考えることができる方法は、最終目的地への to で使用しGlobal.asaxApplication_BeginRequestパスなしRewritePathでリンクを保持することです./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 に答える