我需要替换Uri的主机部分
HttpContext.Current.Request.Url.Host = "newDomain";
你无法设置主机。是否有一种快速简便的方法对Uri进行重复使用以重定向到其他地方?
答案 0 :(得分:2)
使用UriBuilder
类更改URI,例如
var original = HttpContext.Current.Request.Url;
var changed = (new UriBuilder(original) { Host = "newDomain" }).Uri;
URI是一些棘手的小动物,有很多你可能不知道或期望的语义,所以除非你绝对必须,否则不要在它们上面使用字符串函数。