Open棟梁Project - マイクロソフト系技術情報 Wiki

-[[戻る>ASP.NET]]

* 目次 [#gc97feb4]
#contents

*概要 [#g81b085b]
ASP.NETのタイムアウトについての考慮点を纏めました。

*クライアント側 [#v3a30df6]
**HTTPクライアント [#v2e7b620]

-WebRequest.Timeout プロパティ (System.Net)~
https://msdn.microsoft.com/ja-jp/library/system.net.webrequest.timeout.aspx

-HttpClient.Timeout プロパティ (System.Net.Http)~
https://msdn.microsoft.com/ja-jp/library/system.net.http.httpclient.timeout.aspx

-[[WCFクライアント>WCFのタイムアウト]]

**DBクライアント [#bb5dddc8]
データ・プロバイダ側(クライアント側)~
DBに依って異なるが、だいたい以下のものがある。

-コネクション・タイムアウト(接続のタイムアウト)
--sqlconnection.connectiontimeout~
https://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx

-コマンド・タイムアウト(実行タイムアウト)
--sqlcommand.commandtimeout~
https://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

*サーバ側 [#l681928c]

**Webサーバ [#g658953d]

***IISのタイムアウト [#sabeef96]

***コネクション・タイムアウト(接続のタイムアウト) [#t1601af4]
-接続のタイムアウトを設定する~
https://msdn.microsoft.com/ja-jp/library/cc759416.aspx

**APサーバ [#e9d9bac9]

***アプリケーション プールのアイドル タイムアウト [#k9517c56]
-アプリケーション プールのアイドル タイムアウト設定を構成する (IIS 7)~
https://technet.microsoft.com/ja-jp/library/cc771956.aspx

***ASP.NETの実行タイムアウト [#i63c551d]
-HttpRuntimeSection.ExecutionTimeout プロパティ (System.Web.Configuration)~
https://msdn.microsoft.com/ja-jp/library/system.web.configuration.httpruntimesection.executiontimeout.aspx
-httpRuntime 要素 (ASP.NET 設定スキーマ)
https://msdn.microsoft.com/ja-jp/library/e1f13641.aspx

***ASP.NETのSessionタイムアウト [#t2b5f745]
-HttpSessionState.Timeout プロパティ (System.Web.SessionState)~
https://msdn.microsoft.com/ja-jp/library/system.web.sessionstate.httpsessionstate.timeout.aspx
-sessionState 要素 (ASP.NET 設定スキーマ)~
https://msdn.microsoft.com/ja-jp/library/h6bb9cz9.aspx

***各種認証のタイムアウト [#oeb5d50b]
-[[Forms認証のタイムアウト>ASP.NET Forms認証]]

**DBサーバ [#u9df772c]
DBに依って異なるが、だいたい以下のものがある。

-ロック・タイムアウト(DBのロック待ちのタイムアウト)
--ロック タイムアウトのカスタマイズ~
https://technet.microsoft.com/ja-jp/library/ms177413.aspx

*Transactionとの関連 [#hb057072]
**クライアント側タイムアウト [#n26e1e1e]
クライアント側タイムアウトでは、APサーバのThreadは停止しないので、

Transactionの結果はAPサーバの処理結果に依る。

**サーバ側タイムアウト [#i1b6be1c]
サーバ側タイムアウトでは、APサーバのThreadが停止するので、

Transactionはロールバックされる。~
(ConnectionオブジェクトがCloseされないでGCされるとロールバックになる仕様のため)

*参考 [#sb0bfa38]
-ASP.NET & IIS におけるタイムアウトの設定 - kendik.net~
http://kendik.hatenablog.com/entry/2015/01/31/014554
-ASP.NETでセッションのタイムアウト時間が指定どおりにならない - QA@IT~
http://qa.atmarkit.co.jp/q/419

-タイムアウト発生時のトラブルシューティング~
https://technet.microsoft.com/ja-jp/library/ms190181.aspx

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS