Я использую Web Services Enhancements 1.0 для Microsoft .NET , чтобы подписать мой запрос на мыло.С wireshark я вижу запрос Soap, который выглядит подписанным.
Я написал тестовый сервер с хорошо известным методом HelloWorld().Но произошла ошибка, в которой говорится, что атрибут «путь» не распознан.
HelloWorld()
Это извлечение запроса Soap, в разделе <soap:Header>:
<soap:Header>
<wsrp:path soap:actor="http://schemas.xmlsoap.org/soap/actor/next" soap:mustUnderstand="1" xmlns:wsrp="http://schemas.xmlsoap.org/rp"> <wsrp:action wsu:Id="Id-177d0898-4b52-4807-8042-34c2107414ee" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">http://tempuri.org/HelloWorld</wsrp:action> <wsrp:to wsu:Id="Id-bd6f000f-c2e9-40c4-8ae5-7316dcb08295" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">http://xxxx/yyyy.asmx</wsrp:to> <wsrp:id wsu:Id="Id-9ceacb6a-d758-4ab5-9e4a-2c25b77005f7" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">uuid:e4e7eda7-b4a3-4661-91c6-42ee17fb6b61</wsrp:id> </wsrp:path>
Это выглядиткак этот атрибут "пути", который он использовал для передачи запроса (??).Но почему сервер не понимает этот атрибут?
Сборка MWSE также должна быть объявлена на сервере (web.config).