- 追加された行はこの色です。
- 削除された行はこの色です。
Open棟梁Project - マイクロソフト系技術情報 Wiki
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
-[[戻る>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