我在这里完全失败了。这工作得早。我有一个使用表单身份验证的MVC3应用程序。在web配置中,我有以下内容:
<authentication mode="Forms">
<forms loginUrl="~/Login/Index" timeout="2880"/>
</authentication>
然而,出于某种原因,当重定向或检查FormsAuthentication.LoginUrl时,它仍然使用默认/帐户/登录。哪个不存在。为什么web.config不会覆盖它?
答案 0 :(得分:35)
尝试将其添加到appSettings
中的web.config
:
<add key="loginUrl" value="~/Account/LogOn" />
答案 1 :(得分:0)
我也遇到过这些问题,只有当我添加了可部署的程序集并添加了webmatrix.dll时才会发生这种情况。那时它开始尝试重定向到我的项目中未指定的帐户控制器。
一旦我删除webmatrix.dll,一切都按预期工作。