调用我的 webapi 时收到 400 错误请求

创建了一个 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>


慕标5832272
浏览 583回答 1
1回答

翻过高山走不出你

可能您的 IIS 不支持 OPTION 动词调用&nbsp;https://support.deskpro.com/en/kb/articles/configuring-http-verbs-on-windows-iis
打开App,查看更多内容
随时随地看视频慕课网APP