我的asp.net核心应用程序中的Identity 3存在问题。我们使用“标准”签到:
var result = await _loginManager.PasswordSignInAsync(model.UserName, model.Password, false, lockoutOnFailure: false);
结果是确定并且cookie在浏览器中设置并且每个看起来都正确但是使用Internet Explorer时,授权对以下对应用程序的调用不起作用,用户将再次重定向到登录页面。在Chrome中它可以正常工作。
答案 0 :(得分:0)
将[ResponseCache(NoStore = true)]添加到每个API调用,因为IE缓存结果,因此除非手动清除临时文件,否则验证将失败。
代码如下:
[HttpPost]
[ResponseCache(NoStore = true)]
public async Task<IActionResult> Login([FromBody] Login login) etc