处于DEBUG模式的VS2017在FormsAuthentication.SetAuthCookie(...)

时间:2018-02-15 09:31:51

标签: asp.net-mvc visual-studio visual-studio-2017

如果我在调试模式之外运行(例如Ctrl-F5),那么它可以正常工作,我可以登录。当我处于调试模式时,我在行上得到一个空引用错误:

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);

但是,如果我在该行上设置了一个停止点,那么model.UserName和model.RememberMe都有值,var test1 = FormsAuthentication.DefaultUrl;的调试辅助行显示FormsAuthentication存在。

显然,在调试模式下运行我的代码以查看代码的关键部分发生了什么是非常重要的,所以这有点像阻塞。

是否与VS2017使用不同命令行参数启动chrome调试会话的方式有关?我在这里抓着稻草。

编辑添加:如果我使用Internet Explorer调试,会出现同样的问题。

1 个答案:

答案 0 :(得分:0)

我终于通过将compatibilityMode="Framework20SP2"包含在web.config中的machinekey条目中来完成这两项工作。这允许运行最新的框架内容,但仍然使用旧的兼容性。