2012-03-23 37 views
0

IIS 7.5サーバーでホストされている.NET、WCF Webサービス(整数)を使用するメソッド呼び出しがあります。 MS SQL Server 2008 R2データベースを呼び出します。 Microsoftネットワークモニタ3.4を使用して私のクライアントは、HTTPサーバ100へのHTTP要求を行い、時にはHTTP 100の応答を送信することもあります(問題は一度もなく、この場合は気にしません)。クライアントはサービス呼び出しの詳細を持つSOAP要求をサーバーに送信します。しかし、IISサーバーは、想定されているようなSQL呼び出しを行うのではなく、HTTP 200応答を返すだけです。サービスがSQLデータベースに接続しようとしていることもありません。サービスがホストされているIISサイトとアプリケーションは、統合管理パイプラインモードとNetworkService IDを使用しているPBDotnet4AppPoolを使用しています。アプリケーションには、データベース上のすべてのテーブルへの読み取りアクセス権を持つユーザーIDを使用してSQLデータベースに接続するために使用できる接続文字列があります。IIS 7.5でホストされているWebサービスのsoap呼び出しでhttp応答が返される

サービスがSQL呼び出しを行い、適切な応答を返すように、これを修正するにはどうすればよいですか?どんな助けでも大歓迎です。

PS:私はこれで初めてです。私が含まれているはずの他の情報があれば、私には辛抱強くお伝えください。

+0

SQL Serverへのトラフィックを確認できるのはなぜですか?それはHTTPではありません。 –

+0

これはTDSプロトコルにあると考えられ、サービスがクライアントに応答を返す前に起こるはずです。また、サービス応答はHTTPでなくSOAPでなければなりません。 – djmsmith

+0

TDSはHTTPに基づいていますか? SOAP、OTOHはHTTP上で動作します。 –

答えて

1

Powerbuilderで.dllファイルの問題が発生していたことが判明しました。 powerbuilder Webサービスが.dllファイルを見つけることができない場合、それはただ静かにクラッシュする傾向があり、その理由を教えてくれません。この問題を解決するために、開発用コンピュータ(Windows 7を実行)からIISサーバー上の同じフォルダに "C:¥Program Files(x86)¥Sybase¥Shared¥PowerBuilder"の内容をコピーしました。私がこれを行った後、IISサーバー上のコンソール「自己ホスト型」アプリケーションサービスとIISホスト型サービスの両方が正常に機能しました。

+0

どこにIISサーバー上でそれらのファイルをコピーしましたか? –

+0

サーバとコンピュータのファイルパスが同じです。私はこれを含める答えを編集した – djmsmith

関連する問題