• 締切済み

WCFでタイムアウトの延長

VS2013でIISを使用してクライアント、サーバーと分けて運用しております。 クライアントからサーバーに処理を投げて1分たつとエラーになってしまいます。 タイムアウトを延長する方法を試したのですが、開発の環境ではうまく延長されたのに、本番の環境では延長されない現象がはっせいしています。 開発環境と本番の違いはロードバランサーがついているかいないかです。 開発は単体で本番は2筐体をロードバランサーで管理しています。 なにかヒントでもいいのでご教示頂ければ幸いです。 やったこと クライアントのapp.configに下記追加しビルド→発行 <bindings> <basicHttpBinding> <binding name="HttpSysBinding" maxBufferPoolSize="1073741824" maxBufferSize="1073741824" maxReceivedMessageSize="1073741824" openTimeout="00:10:00" closeTimeout="00:10:00" sendTimeout="00:10:00" receiveTimeout="00:10:00"> <readerQuotas maxStringContentLength="891200" /> </binding> </basicHttpBinding> </bindings> サーバー Web.configに下記追加 <system.transactions> <defaultSettings timeout="00:10:00"/>

みんなの回答

  • hawa254
  • ベストアンサー率43% (259/589)
回答No.1

開発機と本番機の差分がロードバランサしかないのなら原因はロードバランサ以外にないと思います。(設定わからないので何とも言えませんが、セッション管理の関係かな?) 個人的には、 >クライアントからサーバーに処理を投げて1分たつとエラー の方が問題のような気がします・・・

ok-mode
質問者

お礼

ありがとうございます

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セッションタイムアウトの設定時間通りにならない

    C#によるWebアプリケーションを開発しています。 セッションタイムアウトの設定を240分としていますが、 240分前にタイムアウトになってしまいます。 設定時間通りにタイムアウトにならない事象が発生しており、 原因を究明しています。 【状況】 Web.configとIISにて、セッションタイムアウトの時間を 設定しております。 (1)Web.configの設定 Web.config内にて、 <sessionState timeout = "240" /> のタグを設けて、セッションタイムアウトの時間を240分としています。 (2)IISの設定 IISにて、アプリケーションの構成の【オプション】タブにて、 「セッションのタイムアウト」を240分としています。 【環境】 OS:Windows Server 2003 Webサーバ:IIS6.0 DBサーバ:SQL Server 2005、 セッションタイムアウトが指定時間に行われない原因について、 ご教授の程お願い致します。

  • jsessionidの有効期限を延長する方法

    自動的にjsessionidがCookieに保存されますが、この有効期限を「ブラウザを閉じるまで」ではなく、明示的に設定(2009-10-15まで)する方法はありますか? サーバでのsession-timeoutはすでに延長していますが、ブラウザ側で延長する方法が見つからず、困っています。 環境はJDK6, Tomcat6.0です。

  • CGIがタイムアウトしてしまいます

    お世話になっております。 私は会社でIISとCGIを使用してwebページを設けておりますが、先日から下記のようなメッセージが出て、タイムアウトをするようになってしまいました。 HTTP/1.1 502 Gateway Error Server: Microsoft-IIS/4.0 Date: Wed, 20 Aug 2003 11:20:56 GMT Content-Length: 186 Content-Type: text/html CGI Timeout The specified CGI application exceeded the allowed time for processing. The server has deleted the process. 環境はWindowsNT4.0 IIS PHP3 です。 解決方法がわからず、困っております。 以上、よろしくお願いいたします。

  • クライアントPCからサーバーへのアクセスする場合のURL指定について

    Eclipseを使用してwebアプリケーションを開発しています。 開発環境はクライアントOS:winXP Eclipse2.1.3 Tomcat4.1 J2SDK1.4です。 本番環境のサーバーOSはwin2000です。 開発を一通り終えて、本番サーバー側の設定および、モジュール(warファイル)コピーも完了しました。 確認のため、クライアントからサーバーへアクセスしようとしていますが、画面が表示されません。 開発時には http://localhost:8080/webアプリケーション開発ディレクトリ を指定することにより画面確認できました。 「localhost:8080」の指定を変更すればよいと考えていますが、この考えでよいでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • エディション確認方法

    自分のPCにインストールされているSQLServerのエディションを確認する方法を教えてください。 開発用クライアントと本番サーバーがあり、本番サーバに接続して開発しています。 「SQLServer management studio を立ち上げて、DBに接続し、サーバーのプロパティ画面で確認する」という方法を教えてもらったのですが、どうも、それは接続している本番サーバーにインストールされているSQLServerのエディションのようです。そうではなく、サーバーに接続している開発用クライアントにインストールされているSQLServerのエディションを確認する方法を教えてください。 よろしくお願いします。

  • SVNシェル

    開発環境から本番環境へシェルでデプロイさせたいのですが、概念程度でかまわないので、教えてもらえないでしょうか? 開発環境も本番環境も同じサーバ内です。

  • Webアプリケーションの負荷テストについて

    次のような環境で、Webアプリ(PHP)の負荷テストを行ったのですが、 疑問が出たので、ご教授ください。 サーバ ・ロードバランサー+Webサーバx4(Apache)+DBサーバ(Oralce) クライアントx1 ・負荷ツール(WAST) Webアプリは、単純にDBの内容を検索&表示しているだけです。 疑問 ・ロードバランサー経由のIPに負荷をかけた場合と1つのWebサーバに  負荷をかけた場合で、1秒間の処理リクエスト数や処理時間が  ほとんど変わりませんでした。クライアント1台でテストしても  意味がないのでしょうか?

  • ストアド実行時のタイムアウト

    SQL-Server2000,VB6 データ抽出クエリを高速化すべくストアドプロシージャをVBプログラムから起動しています。 以下抜粋 cmd.ActiveConnection = Conn cmd.CommandText = sp_Shukei cmd.CommandType = adCmdStoredProc Set Rs = cmd.Execute 抽出基となるテーブルのレコード件数が大量になったせいなのか、最近以下のエラーが発生するようになりました。 -2147217871(80040e31)[microsoft ] [odbc sql server driver]時間切れになりました いろいろ調べて、プログラムで Conn.CommandTimeout = 0 としてもだめでした。 ストアド自体はReadOnlyですし、トランザクション排他待ちが起きている可能性はありません。 ですのでLOCK_TIMEOUTとは違うと思っています。 単にストアドに記述しているクエリの解釈か実行に時間が掛かっているものと思えるのです。 DB接続自体はこの処理前に何の問題もなく終わっています。 ※実はエンドユーザ環境でのみ発生します。開発環境で同じデータ量で試しても再現しないのです。 エンドユーザのネットワークが遅いのも、ひとつの原因になっているものと思われます。 時間切れを起きなくするにはどうしたらよいのでしょうか? どなたかご存知の方、教えてください。

  • ロードバランサー環境構築方法が分かりません

    仕事でロードバランサーを使用し、ネットワーク負荷分散環境を構築することになりました。 ロードバランサーってなに?という状態で任されたためネットで構築方法を探しました。 概念は分かったのですが、実際どのように設定していけば構築できるのかが分かりません。 ネットワーク負荷分散環境を構築する際に、どのように設定等をしていけばよいのか参考になる書籍を知っている方がいれば教えてください。 なお、使用している環境は下記の通りです。 ロードバランサー:Barracuda Load Balancer 240 サーバ:WEBサーバ2台 上記環境を構築した際、ログの取得やパフォーマンス管理も実施したいです。 また、セキュリティの観点からNMAPへの対策も行いたいと考えています。お願いばかりで申し訳ありませんが、ご存知の方がいらっしゃいましたらよろしくお願いします。

  • SQL SERVERバックアップ・インポート

    本番環境のSQL SERVERのデータを開発環境のSQL SERVERへ SQL SERVER ManagementStudioのインポート・エクスポートウィザードを使い移動させているのですが、自動化出来ないかと考えております。 【本番環境】 WindowsServer2008R2(32bit) SQL SERVER 2008R2 【開発環境】 WindowsServer2008R2(64Bit) SQL SERVER 2008R2 EX ◎現在の作業手順 1.開発環境上のテーブルを一括削除 2.開発環境側のSQL MAGAGEMENT STUDIOのインポートおよびエクスポートウィザードにて、本番環境のテーブルを一括インポート 問題は、テーブルが50以上あり、内100万行以上のテーブルが複数ありますので、移行中に本番環境の動きが悪くなることです。 そのため、業務終了後にバッチでデータ移行ができればと考えております。 ※なお、本番環境については閲覧権限しかないため、本番環境にストアドを作成するには ベンダーへ依頼する必要があるので、できれば避けたいと考えております。 上記の件について、アドバイスを頂けましたら幸いです。