Seebostian
@Seebostian
BTS Administrator

Реализация SOAP сервиса в связке с BizTalk. Как?

Задача весь проста (и для кого-то может показаться тривиальной, но не для меня).

Необходимо реализовать возможность приема XML сообщений по SOAP с помощью BizTalk Server

Как должно работать:
1. Клиент имея логин пароль и адрес вида https://soap-server.domain.com/soap-server.svc посылает SOAP Request
2. SOAP-сервер получает Request и посылает в ответ Response об успешном принятии сообщения или с кодом ошибки
3. Сервер забирает из Request собственно само XML сообщение и выкладывает в определенную папку, обусловленную именем входа клиента при отправке Request

Что я сделал:
1. В Visual Studio создал новый проект с двумя схемами Request и Response
2. "Задеплоил" его в BizTalkServer
3. С помощью утилиты BizTalk WCF Service Publishing Wizard публикую схемы как сервис в /soap-service/soap-service.svc
4. Настраиваю для этого подсайта Application Spool по пользователю подключения BizTalk к Базу данных
5. Создаю в IIS отдельный сайт и "биндю" его на адрес https://soap-service.domain.com:443 и перенаправляю на папку /localhost/soap-service/
6. Настраиваю права на папку /localhost/soap-service/ для пользователя test/test
7. В BizTalk Server Administrator настраиваю Receive Port и Reveive Location (они создались автоматически). правлю доступ к *.svc файлу /soap-service/soap-service.svc на /soap-service.svc
8. Запускаю приложение в BizTalk Service и по адресу https://soap-service.domain.com/soap-service.svc?WSDL вижу WSDL файл.

но на этом все...

при дальнейших попытках что-то послать с помощь SOAPUI получаю два типа ошибок
- нет авторизации 401
- или soap-response ответ о невозможности выполнить операцию, потому что mismatch address

Буду рад предоставить любую дополнительную информацию, которой здесь не хватает.

Заранее благодарен за наводящие вопросы и замечания.
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы