Задача весь проста (и для кого-то может показаться тривиальной, но не для меня).
Необходимо реализовать возможность приема 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
Буду рад предоставить любую дополнительную информацию, которой здесь не хватает.
Заранее благодарен за наводящие вопросы и замечания.