1

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

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

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

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

4

1 回答 1

1

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

这意味着如果您请求 url /products,您可以使用以下命令告诉 asp.net 进行 rednder /Products.aspx

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

如果您想将用户发送到另一个域,您需要执行以下操作:

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

于 2012-09-27T07:20:58.563 回答