В основном мне нужно настроить мой файл ASMX, чтобы, когда я открываю его в браузере для отображения спецификации WebMethod, заголовок 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>
Предыстория: я интегрируюсь с клиентским приложением, которое уже создано (и принадлежит другой компании). По сути, это клиентское приложение уже имеет свои мыльные сообщения, настроенные из его прошлых интеграций с другими компаниями. Поэтому мы решили просто создать веб-службу с использованием файла ASMX, соответствующего WSDL, который они уже настроили для использования.
Можно ли заставить WS-Security работать с файлом ASMX, или ASMX слишком упрощен, и мне нужно перейти на WFC (чего я действительно не хочу делать)?