返回 URL 授权问题 MVC4 问题

本文关键字:问题 MVC4 授权 URL 返回 | 更新日期: 2023-09-27 18:34:27

我已经用MVC4编写了一个应用程序并部署到服务器上。

我遇到了一个问题,当用户尝试导航到具有 [Authorize] 属性的 url 时locally这会将用户重定向到。

/Account/Login?ReturnUrl=%2fEvents%2fCreateEvent

但是在服务器上,我发现这是在 url 的开头添加一些额外的字符?

/~/Account/Login?ReturnUrl=%2fEvents%2fCreateEvent

由于/~/,这将引发 404 异常

当用户通过身份验证并导航到Events/CreateEvent时,这将正常工作,但是当他们不进行身份验证时会失败!

有谁知道为什么?

返回 URL 授权问题 MVC4 问题

您是否检查了 web.config 的表单身份验证设置。

可能看起来有点像这样。

<authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

尝试删除波浪号~