Добавляю в VisualStudio2017 ссылку на сервис /0/ServiceModel/EntityDataService.svc/,ввожу логин и пароль, нажимаю далее - и высвечивается ошибка (рис 0001.1 и 0001). В сообщении выдаётся ссылка на документацию http://odata.github.io/odata.net/#OData-Client-Code-Generation-Tool
Если вводить адрес сервера в строку браузера - то после авторизации отврывается нормальный xml (рис. 0003)
<behaviorExtensions> нужно прописывать в Extensions.config (там же написаны некоторые рекомендации). Ваш класс должен наследоваться от абстрактного класса «BehaviorExtensionElement» (namespace System.ServiceModel.Configuration). Проверьте ваш класс на доступность в БП или сервисе пред его записью в behaviorExtensions.
На этот комментарий можете не обращать внимание, это относится к старой логике. Посмотрите на версию вашего extension, там указывается версия сборки, возьмите такую же, как и в предыдущих extensions.
Влад, сделал согласно рекомендациям. Первоначально была ошибка
Exception Message: Не удалось загрузить тип "ArdsinBankCode.Integration.Log4NetBehaviorExtensionElement, ArdsinBankCode.Integration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", зарегистрированный для расширения "log4net". (D:\TSroot\ArdshinBank7102-2\Terrasoft.WebApp\ServiceModel\http\behaviors.config line 29)
Создал консольное клиентское приложение, привожу код ниже. Получаю данные авторизации CookieContainer согласно примеру на академии. А вот дальше в ответ на запрос получаю ошибку: Удаленный сервер возвратил ошибку:403 запрещено. При этом аналогичный сервис размещенный в IIS работает корректно. Подскажите, как можно решить проблему.
Console.WriteLine("Успешна ли аутентификация?: {0}", TryLogin("Supervisor", "Supervisor"));
Добрый день! Отключил в конфиге UseCsrfToken и теперь по ссылке http://localhost:89/0/ServiceModel/NewWebService.svc в браузере отображается ошибка: Сайт localhost выполнил переадресацию слишком много раз. Вернул конфиг на исходное значение, ошибка сохранилась.
Ошибка 400 - это Bad Request. У вас что-то не так с вызовом. Без описания сервиса и его метода сложно судить. Попробуйте создать отдельно WCF Service Application с вашим сервисом и потестируйте на нем
Плюс при переходе в браузере по ссылке на сервис размещенный в IIS открывается страница Запрещенный метод, а на сервис размещенный в BpmOnline Http Error 400.
Разница между сервисом в IIS и в bpmonline в том что bpmonline необходимо пройти авторизацию и отправлять дополнительные токены и куки в хедере запроса.
Используя Basic аутентификацию можно обратиться только к EntityDataservice.svc. Для всех остальных внешних запросов рекомендуется использовать AuthService.svc и соответствующие Cookie.
Добрый день! Пытаюсь выполнить post запрос из консольного приложения к методу из wcf сервиса. GET запросы проходят без проблем. Но с POST запросами возникли проблемы. Возвращается ошибка " Удаленный сервер возвратил ошибку: (401) Несанкционированный.". Авторизацию прохожу как в документации https://academy.terrasoft.ru/documents/technic-sdk/7-9/autentifikaciya-v.... Тестовый сервис:
Пытаюсь обратится к методу TestMethod:
"http://myserver.com/0/rest/UsrTestService/TestMethod"
При этом, если вызывать метод из интерфейса bpm - все работает. Можете подсказать что могло пойти не так, возможно, я какие то настройки не выполнила?
Но когда я пытаюсь добавить ссылку в проект MS Visual Studio, получаю ошибку:
По ссылке Details следующее:
The HTML document does not contain Web service discovery information.
Metadata contains a reference that cannot be resolved: 'http://localhost:8080/0/ServiceModel/SimpleCustomService.svc?wsdl'.
The content type text/html; charset=utf-8 of the response message does not match the content type of the binding (application/soap+xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 1024 bytes of the response were: '