HttpContext.Current.RewritePath - 到另一个域 - 这可能吗?

时间:2012-05-28 02:53:13

标签: asp.net

使用ASP.Net可以使用HttpContext.Current.RewritePath重写到不同的域吗?例如

HttpContext.Current.RewritePath("http://www.otherdomain.com");

当我尝试这个时,我得到以下异常:

'http://www.otherdomain.com'不是有效的虚拟路径

1 个答案:

答案 0 :(得分:1)

HttpContext.Current.RewritePath正在重写服务器端的url。

这意味着如果您请求网址/products,您可以告诉asp.net使用以下内容重新/Products.aspx

if( HttpContext.Current.Request.RawUrl == "/products")
     HttpContext.Current.RewritePath("/Products.aspx");

如果您想将用户发送到您需要执行的其他域:

HttpContext.Current.Response.Redirect( “http://www.otherdomain.com/page”);