私は 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 ページが必要です。ソリューションを歓迎します。
質問する
158 次
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 に答える