设置HttpContext.Current.Request.Url.Host

时间:2009-11-30 20:41:59

标签: asp.net

我需要替换Uri的主机部分

HttpContext.Current.Request.Url.Host = "newDomain";

你无法设置主机。是否有一种快速简便的方法对Uri进行重复使用以重定向到其他地方?

1 个答案:

答案 0 :(得分:2)

使用UriBuilder类更改URI,例如

var original = HttpContext.Current.Request.Url;
var changed = (new UriBuilder(original) { Host = "newDomain" }).Uri;

URI是一些棘手的小动物,有很多你可能不知道或期望的语义,所以除非你绝对必须,否则不要在它们上面使用字符串函数。