Получите 400 плохих запросов при вызове моего webapi - PullRequest
0 голосов
/ 26 марта 2019

Создал webapi, все идет хорошо в почтальоне, но когда я создал фронтальное приложение в angular 7 и попытался войти, я получил ошибку: Ответ на предпечатный запрос не проходит проверку контроля доступа: Нет 'Access-Control-Allow Заголовок -Origin 'присутствует на запрашиваемом ресурсе.

Попытка отключить cors для разработки в chrome, но все та же ошибка, настроил webapi, чтобы разрешить все, все то же самое, изменил веб-конфигурацию, чтобы позволить опции для метода предпечатной проверки, все то же самое. (Использование 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 Ответ

1 голос
/ 26 марта 2019

Возможно, ваш IIS не поддерживает глагол OPTION Calls https://support.deskpro.com/en/kb/articles/configuring-http-verbs-on-windows-iis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...