Ошибка вызова метода WebService

Изначально создал web service с методом POST, для передачи данных на локальной машине. Из visual studio создавал подключение к rest сервису, авторизовался, после чего вызвал метод - данные передались. Аналогично сделал для GET: вызвал из вижлы метод - данные пришли.
Но потом, была необходимость перенести код на облако [site].bpmonline.com, закинул туда код сервиса.

Метод GET - данные возвращает, все работает.
Но вот метод пост, при попытке его вызова, сервер возвращает ошибку: ЗАПРЕЩЕНО. С чет это связано, как это фиксить?

Уже проверки ради, создал пустой метод (без какой-ибо логики) и все равно сервер возвращает ошибку "Запрещено":

[OperationContract]
            [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
                BodyStyle =WebMessageBodyStyle.Wrapped)]
            public void ExportFromJson(string input)
            {
}

Нравится

2 комментария

Добрый день, Илья.

Ознакомьтесь с следующей статьей на академии. https://academy.terrasoft.ru/documents/technic-sdk/7-10/zashchita-ot-cs…

"Мотков Илья" написал:

Добрый день, Илья.

Ознакомьтесь с следующей статьей на академии. https://academy.terrasoft.ru/documents/technic-sdk/7-10/zashchita-ot-csr...


Спасибо, помогло. В заголовок запроса добавил это:

CookieCollection cookieCollection = authCookie.GetCookies(new Uri(authServiceUri));
                string csrfToken = cookieCollection["BPMCSRF"].Value;
                request.Headers.Add("BPMCSRF", csrfToken);
Показать все комментарии