Я кодирую веб-сервис .Net, который заменит старый.
Чтобы не сломать существующих клиентов, я не должен менять интерфейс.
Это означает, что нет WSE для доступа к этому веб-сервису.
«Старый» веб-сервис обращался напрямую к базе данных.
«Новый» не имеет прямого доступа к базе данных, для этого используется другой веб-сервис. Этот другой веб-сервис уже используется некоторыми другими приложениями.
Итак, я пишу (публичный) веб-сервис перед другим (частным) веб-сервисом.
Пусть называют новый общедоступный веб-сервис «Фронт», а существующий частный веб-сервис «Назад».
Проблема в том, что «Back» требует аутентификации WSE2, а «Front» должен быть доступен без WSE2.
Как мне настроить это в web.config? У меня есть раздел microsoft.web.services2 и разделы soapExtensionTypes, например:
<microsoft.web.services2>
<diagnostics>
<trace enabled="true" input="InputTrace.log" output="OutputTrace.log" />
</diagnostics>
<policy>
<cache name="policyCache.config" />
</policy>
<webServices>
<soapExtensionTypes>
<add type="Microsoft.Web.Services2.WebServicesExtension, Microsoft.Web.Services2, Version=2.0.0.0, [.....] />
</soapExtensionTypes>
</webServices>
Мне нужно, чтобы они соответствовали "Back", но тогда клиенты, вызывающие "Front", должны также соответствовать WSE2, а я не хочу.
Любая помощь?