返回URL问题授权问题MVC4

时间:2013-10-07 16:23:11

标签: c# asp.net asp.net-mvc asp.net-mvc-4

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

我遇到一个问题,当用户尝试导航到具有[授权]属性locally的网址时,会将用户重定向到。

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

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

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

由于/~/

,这引发了404异常

当用户通过身份验证并导航到Events/CreateEvent时,这可以正常工作,但是当他们没有时会失败!

有谁知道为什么?

1 个答案:

答案 0 :(得分:1)

您是否已检查过web.config以获取表单身份验证设置。

可能看起来有点像这样。

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

尝试删除代字号~