我们有一个在Windows 2008/IIS7服务器上运行的内部ASP.NET Webforms应用程序,在我们安装MVC3之前一直运行良好.
现在任何请求都重定向到/ Account/Login?ReturnUrl =%2f.
该网站是Webforms而不是MVC.因为它是一个仅内部站点,所以我们为根文件夹启用了Windows身份验证.
我们在同一台服务器上有几个未受此问题影响的其他网站,但这是根文件夹设置为Windows身份验证的唯一站点.
我有一个我从未遇到过的奇怪错误.
我用以下方法获得了控制器
[Authorize(Roles = "admin")]
public class LoggingController : Controller
Run Code Online (Sandbox Code Playgroud)
当非管理员用户尝试访问任何受保护的内容时,会将其重定向到:
HTTP://本地主机:50501 /帐号/登录RETURNURL =%2flogging
注意:帐户/ 登录和NOT帐户/ 登录
AccountController.Login操作不存在.
web.config有:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
我当然可以实现Login操作并重定向到Logon.我只是感到困惑,想知道为什么会这样.