古いものを置き換える.Net Webサービスをコーディングしています。既存のクライアントを壊さないようにするために、インターフェースを変更してはいけません。つまり、この Web サービスにアクセスするための WSE はありません。
「古い」Web サービスは、データベースに直接アクセスしていました。
「新しい」ものはデータベースに直接アクセスせず、別の Web サービスを使用してアクセスします。その他の Web サービスは、他のいくつかのアプリケーションによって既に使用されています。
つまり、基本的に、別の (プライベート) Web サービスの前に (パブリック) Web サービスを作成しています。
新しいパブリック Web サービスを「Front」、既存のプライベート Web サービスを「Back」と呼びます。
問題は、「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 に準拠する必要があります。
何か助けはありますか?