CORS预检请求存在问题。
我在控制器上尝试了config.EnableCors();
+ [EnableCors(origins: "*", headers: "*", methods: "*", SupportsCredentials = true)]
和app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
我收到了以下错误
否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:49871'因此不允许访问。响应具有HTTP状态代码401
要解决这个问题,我使用上述方法进行了停顿并编辑了我的webconfig,如图所示。这解决了问题,但创造了另一个问题。请看图片(你必须放大)
注意:我没有global.asax来添加begin application request方法。有一种简单的方法可以解决这个问题吗?为什么没有效果? :(
<system.web>
<compilation debug="true" targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5.1" />
<authentication mode="None" />
<authorization>
<allow verbs="OPTIONS" users="*"/>
<deny users="?" />
</authorization>