使用ASP.Net可以使用HttpContext.Current.RewritePath重写到不同的域吗?例如
HttpContext.Current.RewritePath("http://www.otherdomain.com");
当我尝试这个时,我得到以下异常:
'http://www.otherdomain.com'不是有效的虚拟路径
答案 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”);