Доступ к XMLHttpRequest на месте происхождения - PullRequest
0 голосов
/ 29 ноября 2018

У меня угловое приложение, функция публикации сообщений на стороне клиента не может вызывать метод отправки Api на сервере.Отображение ошибки Follwing на консоли

": 64736 / api / Tool / SaveBookMark: 1 Не удалось загрузить ресурс: сервер ответил со статусом 405 (метод не разрешен): 4200 / # / envision /maps / google: 1 Доступ к XMLHttpRequest по адресу 'http://localhost:64736/api/Tool/SaveBookMark' от источника' http://localhost:4200' заблокирован политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: Нет HTTP, нормальноstatus. "

Сторона клиента: угловая 5

    const endpoint = this._api.saveBookMark;
let body = JSON.stringify(bookmarkModel);
return this.http.post(endpoint, body, this._api.getJsonOptions())
    .map(this._api.extractData)
    .catch(this._api.handleError);

Сторона сервера: Mvc Api

[HttpPost]
    public string SaveBookMark(BookmarkModel bookmarkModel)
    {
        string res = string.Empty;
        try
        {

        }
        catch (Exception ex)
        {
        }
        return res;
    }

1 Ответ

0 голосов
/ 30 ноября 2018

В вашем файле WebApiConfig.cs добавьте:

  public static void Register(HttpConfiguration config)
  {
     config.EnableCors();
  }
...