确认使用了最新版本的ASP.NET FriendlyUrls。在NuGet控制台中更新程序包或手动下载和安装。
尝试使用以下代码以手动构建新URL:
var existingUrl = Request.Url.ToString();
var newPageUrl = "newpage.aspx";
var newUrl = $"{existingUrl}/{newPageUrl}";
Response.Redirect(newUrl);
protected void Page_Load(object sender, EventArgs e)
{
var urlTail = Request.Url.Segments.LastOrDefault();
var newPageUrl = "newpage.aspx";
var newUrl = $"{Request.Url.AbsoluteUri.TrimEnd('/')}/{newPageUrl}";
if (urlTail != newPageUrl)
{
Response.Redirect(newUrl);
}
}