我有一个使用网络表单的Web应用程序。我在页面之间重定向时遇到错误。我正在使用Response.Redirect("~/Logout.aspx")
无效。我注意到,浏览器中缺少扩展程序,因此在浏览器中有一个http://localhost/mywebapp/Logout而不是http://localhost/mywebapp/Logout.aspx。
但是当我将重定向功能更改为Response.Redirect("~/Logout.aspx/")
时,我在相对URL的末尾添加一个斜杠,然后它正常工作。我无法找出这种行为的原因。我不认为它应该像这样工作。
完整的代码非常简短:
try{
var provider = GetCurrentAuthProvider();
provider.RefreshToken();
}
catch(InvalidTokenException e)
{
Response.Redirect("~/Logout.aspx");
}
有人有类似的问题吗?