0

私は ASP の初心者で、ASP.NET Framework バージョン 4.0 MVC 4 を試してみたいと思っています。私たちのドメイン内には、MVC で IIS 7.5 を実行しているテスト サーバーと、.NET Framework バージョン 2.0 で IIS 7.5 を実行している運用サーバーがあります。私の質問: クライアント ブラウザーの URL を変更せずに、運用サーバーが受信した MVC リソースへの呼び出しを転送するにはどうすればよいですか? 運用サーバーを変更すると、サポート チーム内で高血圧が発生するため、URL の書き換えを伴うリバース プロキシまたは IIS へのその他の変更は、私の最後の選択肢です。server.transfer(url, true) を試しましたが、既存の *.aspx ページが必要です。ソリューションを歓迎します。

4

1 に答える 1

0

テスト サーバーで MVC によって提供される部分的なビューがあると仮定すると、次のようなことができる場合があります。

protected void Page_Load(object sender, EventArgs e)
{
    string content = null;
    var mvcTestSiteUrl = "whatever";
    WebRequest request = WebRequest.Create(mvcTestSiteUrl);
    WebResponse response = request.GetResponse();
    Stream stream = response.GetResponseStream();
    if (stream != null)
    {
        StreamReader reader = new StreamReader(stream);
        content = reader.ReadToEnd();
        reader.Close();
        stream.Close();
    }
    response.Close();
    // now you can try to put content into an asp:Label or asp:Literal, 
    // so you have the content of the MVC page to put in a production aspx.
    // this keeps your URL in production, and allows you to use the MVC content
}
于 2012-07-27T11:35:42.827 に答える