创建了一个 webapi,在邮递员中一切顺利,但是当我在 Angular 7 中创建一个前端应用程序并尝试登录时出现错误:对预检请求的响应未通过访问控制检查:没有'Access-Control-Allow-Origin'请求的资源上存在标头。试图禁用 cors 以在 chrome 中进行开发,但仍然出现相同的错误,将 webapi 配置为允许所有,仍然相同,更改 web 配置以允许预检方法的选项,仍然相同。(使用 owin) public void Configuration(IAppBuilder app) { var configuration = new HttpConfiguration(); ConfigureOAuth(app); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); WebApiConfig.Register(configuration); app.UseWebApi(configuration); <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <remove name="OPTIONSVerbHandler" /> <remove name="TRACEVerbHandler" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> </handlers> </system.webServer>
1 回答
![?](http://img1.sycdn.imooc.com/545850c80001ebf202200220-100-100.jpg)
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
可能您的 IIS 不支持 OPTION 动词调用 https://support.deskpro.com/en/kb/articles/configuring-http-verbs-on-windows-iis
- 1 回答
- 0 关注
- 582 浏览
添加回答
举报
0/150
提交
取消