Это может звучать , как тривиальная проблема, но по какой-то причине это не так.
Вместо необходимости перенаправлять
Response.Redirect("~/folder1/folder2/some.aspx")
Мне нужно местоположение, как будтоон вел себя как
string navigatingUrl = Response.Redirect("~/folder1/folder2/some.aspx")
Пытаясь воспроизвести это, я начал с
string navigatingUrl = new Uri(HttpContext.Current.Request.Url,
new Uri("~/folder1/folder2/some.aspx", UriKind.Relative));
Вместо этого генерируется "http://www.fullRequestUrl/~/folder1/folder2/some.aspx"
Редактировать: Ну, яузнал, почему я абсолютно ненавижу API URL от Microsoft.Я желаю адского огня тому, кто написал эту строчку кода
else if (uriKind == UriKind.Relative)
{
// Here we know that we can create an absolute Uri, but the user has requested
only a relative one
e = GetException(ParsingError.CannotCreateRelative);
}
Каким будет кто-то, чтобы выбросить такую ошибку?Этот единственный оператор if полностью уничтожает API.