ASP.NET 頁面請求超時時間設置 Server.ScriptTimeOut executionTimeout

来源:http://www.cnblogs.com/575758320-fuyou/archive/2016/09/27/5913789.html
-Advertisement-
Play Games

ASP.NET 頁面請求超時時間(頁面後臺程式執行時間)預設值為 110 秒(在 .NET Framework 1.0 版和 1.1 版中,預設值為 90 秒) 即: Server.ScriptTimeout = 110(HttpServerUtility.ScriptTimeout = 110) ...



      ASP.NET 頁面請求超時時間(頁面後臺程式執行時間)預設值為 110 秒(在 .NET Framework 1.0 版和 1.1 版中,預設值為 90 秒) 即: Server.ScriptTimeout = 110(HttpServerUtility.ScriptTimeout = 110)         System.Web.Configuration.HttpRuntimeSection().ExecutionTimeout.ToString() = 00:01:50(110 秒)   方法一:設置 Server.ScriptTimeout 的值     註意:設置的值必須大於90,否則不會生效,請求超時值依然是90秒 (網上流傳的說法,經驗證錯誤!!!)                只有當 compilation 元素中的調試屬性為 False 時,此超時屬性才適用(true:ScriptTimeOut=30000000)。若要避免在調試期間關閉應用程式,請不要將此超時屬性設置為較大值。          
//單位秒
Server.ScriptTimeout = 60;
 

方法二:Web.config 配置 httpRuntime executionTimeout (單位秒)

    註意:只有當 compilation 元素中的調試屬性為 False 時,此超時屬性才適用(true:ScriptTimeOut=30000000)。若要避免在調試期間關閉應用程式,請不要將此超時屬性設置為較大值。                httpRuntime executionTimeout  的設置可修改 Server.ScriptTimeout 的值,使用 ScriptTimeout 屬性以編程方式對超時值進行的設置優先於 Web.config 設置。
<system.web>
    <compilation debug="false" targetFramework="4.0" />
    <!-- 設置為600秒 Server.ScriptTimeout = 600 -->
    <httpRuntime executionTimeout="600"/>
</system.web>
   方法三:設置 HttpRuntimeSection.ExecutionTimeout 的值 (經測試,無效!!!不知如何使用! https://msdn.microsoft.com/zh-cn/library/system.web.configuration.httpruntimesection.executiontimeout(VS.80).aspx
System.Web.Configuration.HttpRuntimeSection configSection = new System.Web.Configuration.HttpRuntimeSection();
configSection.ExecutionTimeout = TimeSpan.FromSeconds(100);
  方法四:IIS配置 修改 腳本超時 值     這個未確定 網站→高級設置: 一樣未確定 應用程式池→高級設置:     註意:如果頁面使用了 UpdatePanel,UpdatePanel 內部的請求分以下兩種情況:          ① 設置的超時值 >=90秒,UpdatePanel 內部的請求超時值將變為 90 秒!          ② 設置的超時值 <90秒,UpdatePanel 內部的請求超時值將變為 所設置的值!   下圖 Server.ScriptTimeout = 5 秒,點擊 UpdatePanel 內部的按鈕,Thread.Sleep(20 * 1000) 秒,請求超時,但是頁面看不到報錯信息!  而點擊UpdatePanel 外部的按鈕,則會報如圖1的 “請求超時”的錯誤信息! 下圖 Server.ScriptTimeout = 100 秒,點擊 UpdatePanel 內部的按鈕,Thread.Sleep(95 * 1000)//停止95秒;    實際上到 90秒就超時了(如下麵第二圖)  而點擊 UpdatePanel 外部的按鈕,Thread.Sleep(95 * 1000)//停止95秒 ,請求成功!   ======================================================================================================================= 全局超時時間 伺服器上如果有多個網站,希望統一設置一下超時時間,則需要設置 Machine.config 文件中的 ExecutionTimeout 屬性值。 Machine.config 文件位於 %SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\ 目錄中。
<httpRuntime executionTimeout="600" />
 
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ADO.NET:數據訪問技術 就是將C#和MSSQL連接起來的一個紐帶 可以通過ADO.NET將記憶體中的臨時數據寫入到資料庫中也可以將資料庫中的數據提取到記憶體中供程式調用 所有數據訪問技術的基礎 連接資料庫基本格式:需要兩個類1、資料庫連接類 SqlConnection2、資料庫操作類 SqlCom ...
  • 添加引用InTheHand.Net.Personal.dll 首先創建一個藍牙類 然後就是搜索設備 藍牙的配對 客戶端 伺服器端 基本上就是這些吧! ...
  • 只是想簡單說下特性 - Attribute 【博主】反骨仔 【原文地址】http://www.cnblogs.com/liqingwen/p/5911289.html 目錄 特性簡介 使用特性 特性的參數 特性的目標 特性的常見用途 創建自定義的特性 使用反射訪問特性 特性簡介 使用特性 特性的參數 ...
  • 前段時間在改Bug打開一個project時,發生了一件奇怪的事,好好的一直不能載入solution底下的這個project,錯誤如下圖所示:大致的意思就是這個project的web server被配置成了IIS Express,但是當前URL被配置成local IIS web server。要想打開 ...
  • 背水一戰 Windows 10 之 控制項(彈出類): MessageDialog, ContentDialog ...
  • 本文首發我的微信公眾號"dotnet跨平臺", 內容得到大家熱烈的歡迎,全文重新發佈在博客,歡迎轉載,請註明出處. .NET 主要的開發語言是 C# , .NET 平臺泛指遵循ECMA 334 C#和 ECMA 335 CLI 標準的開發平臺 ,包括微軟自行開發的.NET 平臺和 開源實現的Mono... ...
  • 1. 靜態using(static using) 靜態using聲明允許不使用類名直接調用靜態方法。 The static using declaration allows invoking static methods without the class name. In C 5 In C 6 2 ...
  • asp.net mvc 自定義pager封裝與優化 Intro 之前做了一個通用的分頁組件,但是有些不足,從翻頁事件和分頁樣式都融合在後臺代碼中,到翻頁事件可以自定義,再到翻頁和樣式都和代碼分離, 自定義分頁 pager 越來越容易擴展了。 HtmlHelper Pager擴展 Pager V1.0 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...