いくつかのメソッドを備えた WCF サービスがあります。ASP.NET State Service を使用します。Web メソッドを呼び出すクライアントは、gSOAP を使用して C++ で記述されています。ASP.NET State Service が実行されているときは、すべてが魔法のように機能します。このサービスを停止すると、Web メソッドが正しく呼び出され、値が返されますが、クライアントは内部サーバー エラー (500) を取得します。なぜこれが起こっているのですか?Web メソッドが正しく呼び出されるのはなぜですか?
これを解決する必要があります。エラー 500 を受け取った後、クライアントはデータを Web サービスに送信しようと再試行し、その後、DB に同じデータを含む複数の行があるためです。