特定のWebページだけの要求タイムアウトを増やすことはできますか?私はASP.Net 4.0に取り組んでいます。長い実行プロセスを開始する責任があるので、長いリクエストタイムアウトを持つためには特定のページが1つ必要です。ありがとう。特定のWebページのみで要求タイムアウトを増やす
7
A
答えて
10
使用するWeb.config:
<location path="Page.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
0
これは古いスレッドですが、ページのexecutionTimeoutまたはマシン全体を更新するもに設定されているコンパイル、デバッグフラグを添付しなければならないことが強調されるべきです"false"でなければ、timeout要素は無視されます。
また、AJAXの更新パネルを使用しているかどうかによって、ScriptManager自体のAsycPostBackTimeoutフラグも参照する必要があります。タイムアウトがどのように現れているかによって異なります。 Ajaxのポストバックタイムアウトは、Javascriptコンソールに記録されたエラーメッセージとみなされ、どのように処理するかに応じて「ブドウで死んでいる」ajax操作として現れます。
debug = "false"ビットはおそらくAmazonサーバーで問題を抱えていたが、ローカルではない紳士を苦しめているものです。
グーグルーグルグの中には、ローカルホストが別の方法でも処理することに気付いている人もいるので、そのことを回避する必要があるかもしれません。
+1すごく速い:D – phnkha
あなたの答えはありがたいですが、web.configの設定はすべてのページに影響します。私はちょうど特定の長い実行中のタスクを行うだろう1つまたは2つの特定のWebページで要求のタイムアウトを増やしたい。 –
@ JohnHadikusumo:これは与えられたPage.aspxにのみ影響します。 [location要素](http://msdn.microsoft.com/en-us/library/b6x6shw7%28v=vs.100%29.aspx)を参照してください。 – abatishchev