首页 > 解决方案 > 调用我的 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>

标签: c#iis

解决方案



推荐阅读