在页面之间重定向时会剪切.aspx扩展名

时间:2016-08-25 13:20:13

标签: c# asp.net webforms

我有一个使用网络表单的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");
}

有人有类似的问题吗?

0 个答案:

没有答案