Я довольно новичок в SOAP, так что будьте спокойны со мной. Я пытаюсь настроить службу SOAP, которая принимает следующий формат заголовка:
<soap:Header>
<wsse:Security>
<wsse:UsernameToken wsu:Id='SecurityToken-securityToken'>
<wsse:Username>Username</wsse:Username>
<wsse:Password>Password</wsse:Password>
<wsu:Created>Timestamp</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
Приложение, в которое я включаю эту службу, является веб-приложением ASP.NET 3.5, и я уже настроил конечную точку SOAP с помощью WCF. Я настроил базовый сервис, чтобы убедиться, что WCF работает и работает нормально (без учета заголовка). Я слышал, что приведенный выше формат соответствует WS-Security, поэтому я добавил WSHttpBinding в web.config:
<service name="Nexternal.Service.XMLTools.VNService"
behaviorConfiguration="VNServiceBehavior">
<!--The first endpoint would be picked up from the confirg
this shows how the config can be overriden with the service host-->
<endpoint address=""
binding="wsHttpBinding"
contract="Nexternal.Service.XMLTools.IVNService"/>
</service>
Я скачал тестовый жгут (soapUI) и вставил тестовое сообщение с указанным выше заголовком, и оно вернулось с ошибкой 400 Bad Request.
... для чего я стою, я использую Visual Studio 2008 с использованием IIS7.
Я чувствую, что иду по кругу, поэтому любая помощь будет потрясающей. Заранее спасибо.