1

我在 MVC4 中编写了一个应用程序并部署到服务器。

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

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

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

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

由于以下原因,这会引发 404 异常/~/

当用户通过身份验证并导航到Events/CreateEvent然后它可以正常工作,但是当他们不是时失败!

有谁知道为什么?

4

1 回答 1

1

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

可能看起来有点像这样。

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

尝试删除波浪号~

于 2013-10-07T16:30:43.813 回答