Avi*_*lan 6 ssl google-chrome asp.net-web-api asp.net-core-mvc asp.net-core
我正在使用带有Windows身份验证和React前端的ASP.NET Core 2.0 Web Api后端开发一个应用程序,在该应用程序中,我遇到从该前端对API的第一次调用失败而没有响应(net :: ERR_UNEXPECTED)。
在我看来,401质询响应未由浏览器正确传递或处理。
仅当在HTTPS上使用Chrome时才会发生这种情况。使用Edge或HTTP可以正常工作。
第一个电话之后的后续调用工作正常,如果我手动刷新页面,则一切正常。但是,一旦我关闭所有Chrome窗口并再次访问该页面,则第一次呼叫始终会失败,并显示相同的错误。
我设法在具有Windows身份验证的全新ASP.NET Core Web Api应用程序中重现了相同的行为,在该应用程序中我启用了SSL,并且仅在启动中添加了以下几行以启用Windows身份验证;
services.Configure<IISOptions>(options => options.AutomaticAuthentication = true);
services.AddAuthentication(IISDefaults.AuthenticationScheme);
Run Code Online (Sandbox Code Playgroud)
使用React前端(使用whatwg-fetch)访问api时,第一次调用失败,并显示net :: ERR_UNEXPECTED。
通过Chrome浏览到api时,可以在重定向页面之前看到错误消息的快速闪烁,并显示正确的响应。
通过Postman访问api时,第一次调用将导致“无法获得任何响应”消息。再次尝试时,它会起作用。但是,当我关闭所有Chrome和Postman窗口并重试时,第一次呼叫再次显示“无法获得任何响应”消息。
我是否缺少某些东西,或者这是Chrome的某些特定行为?
我已经尝试在IIS和IIS Express中托管API,但是没有区别。
小智 0
运行此 chrome.exe --disable-site-isolation-trials --disable-web-security --user-data-dir="D:\temp"
| 归档时间: |
|
| 查看次数: |
506 次 |
| 最近记录: |