我一直在构建一个 ASP.NET MVC 应用程序并使用表单身份验证。在我的控制器动作中,我有:
[授权(用户=“我,乔”)]
这一直很好。昨晚当我发布最新的更改并尝试查看我的网站时,它开始弹出一个 Windows 身份验证对话框。我查看了所有代码,无法弄清楚为什么它会更改为 Windows 身份验证。我的 web.config 文件至少 10 天没有更改。如果我从我的开发箱运行代码,它不会这样做......只有当它从我的主机运行时。如果我从我的控制器操作中删除授权行,它就不会发生。
我该如何解决这个问题或如何调试我的解决方案以查看为什么会发生这种情况?
顺便说一句,我的 web.config 说:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>