asp.net/c# Webサイトで、1分ほどかかるリクエストを作成しましたが、リクエストがタイムアウトしたというエラーが発生し、キャッチできません。しかし、私は回避策を考えました。
最大時間を値として取得し、ループを実行しているときに時間を計ることができます。最大時間から4秒を引いた時間を超えた場合は、ループを停止します。
しかし、どうすれば最大時間を(web.configファイルから)取得できますか?使用できる変数はありますか?
ありがとう
asp.net/c# Webサイトで、1分ほどかかるリクエストを作成しましたが、リクエストがタイムアウトしたというエラーが発生し、キャッチできません。しかし、私は回避策を考えました。
最大時間を値として取得し、ループを実行しているときに時間を計ることができます。最大時間から4秒を引いた時間を超えた場合は、ループを停止します。
しかし、どうすれば最大時間を(web.configファイルから)取得できますか?使用できる変数はありますか?
ありがとう
HttpServerUtility.ScriptTimeout プロパティを確認できると思います。これは、httpRuntime 要素の executionTimeout 属性の web.config 値を反映しています。
これに関するMSDNエントリ:
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.scripttimeout.aspx
それが役に立てば幸い!
おそらく、これは探している値を取得するのに役立ちます。
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.timeout%28v=vs.100%29.aspx
別の簡単な方法は、構成を直接読み取ることです。
HttpRuntimeSection section = ConfigurationManager.GetSection("system.web/httpRuntime") as HttpRuntimeSection;
lblDebug.Text = section.MaxRequestLength.ToString();