実際にはバインディングがまったく定義されていない従来の Web サービス (asmx) があります。セキュリティを使用せず、その必要もありません。唯一無二の Web サービスの WebServiceBinding を設定すると、次のようになります。
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
...これは、内部でbasicHttpBindingを使用していると確信しています。私が抱えている問題 (および私の調査でわかった他の多くの問題) は、サーバーとの時間が 5 分以上異なるマシンを誰かが使用すると、厄介なクロック スキュー エラーが発生することです。高低を検索し、多くの解決策を見てきましたが、単にクロック スキューを調整するためのものはありません。すべてのソリューションでカスタム バインディングを作成する必要があるようですが、セキュリティ要素に到達するまでは問題ありません。私は何も使用していませんが、それでもクロック スキューを設定する必要があります。実行時にそれを行うコードを見つけましたが、クライアント上でのみです。理想的には、このようなことができれば満足です (ただし、authenticationMode が見つからないため、できるようには見えません)。
<bindings>
<customBinding>
<binding Name="ClockSkewBinding">
<security>
<localClientSettings maxClockSkew="00:30:00" />
<localServiceSettings maxClockSkew="00:30:00" />
</security>
</binding>
</customBinding>
</bindings>
...そしてもちろん、サーバーバインディングを次のように変更します。
[WebServiceBinding(Name="ClockSkewBinding")]
...そして、クライアントのエンドポイントに同じバインディングを使用します。
私は既にhttp://msdn.microsoft.com/en-us/library/aa738468.aspxの MSDN 記事を読み、似たようなものを見つけようとして何時間もかけて Web サイトを調べましたが、役に立ちませんでした。私はこれにいかなる種類のセキュリティを適用することにも興味がなく、それが意味することを完全に理解しています. セキュリティのない単純な basicHttpBinding のクロック スキューを変更するだけです。
前もって感謝します!