我在MVC4中编写了一个应用程序并部署到服务器。
我遇到一个问题,当用户尝试导航到具有[授权]属性locally
的网址时,会将用户重定向到。
/Account/Login?ReturnUrl=%2fEvents%2fCreateEvent
但是在服务器上我发现这会在网址的开头添加一些额外的字符?
/~/Account/Login?ReturnUrl=%2fEvents%2fCreateEvent
由于/~/
当用户通过身份验证并导航到Events/CreateEvent
时,这可以正常工作,但是当他们没有时会失败!
有谁知道为什么?
答案 0 :(得分:1)
您是否已检查过web.config以获取表单身份验证设置。
可能看起来有点像这样。
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
尝试删除代字号~