3

ASP.NET Web アプリケーションを Web ロールで実行してスケーラビリティを確保し、サブディレクトリが Azure Web サイトを指すようにしたいと考えています。このような:

http://www.mysite.com -> Web ロールの展開に解決されます。

http://www.mysite.com/blog -> Azure にデプロイされた WordPress Web サイトに解決されます。

WordPress をインストールし、メイン サイトの下の仮想ディレクトリを WordPress アプリケーションの場所にポイントすることで、仮想マシン上でこれを実行できることを私は知っています。ARR Web ファームと URL 書き換えを使用して IIS で同様のことを行う機能についてはよく知っていますが、これは Azure Web ロール内から実行できますか? もっと簡単な方法はありますか?(非常に優れた Azure URL 書き換えツールを使用するなど)

4

1 に答える 1

0

MVC を使用している場合は、ルートを登録します。

routes.MapRoute(
    name: "Blog",
    url: "blog",
    defaults: new { controller = "Home", action = "Blog" }
);

コントローラー/アクションをリダイレクトします。

public ActionResult Blog()
{
    return Redirect("http://blog.com")
}

Web フォームを使用している場合は、ルートをリダイレクト aspx ページにマップし、Page_Load でリダイレクトします。

最後に、web.config に以下のようなものを含めることで、URL 書き換えを使用できます。

<rewrite>
    <rules>
        <rule name="Blog">
            <match url="^.*/blog.*" />
            <action type="Rewrite" url="http://blog.com" />
        </rule>
    </rules>
</rewrite>
于 2012-12-14T02:13:10.020 に答える