腳本網路超時
A. 腳本超時是怎麼回事
如果你用的是asp的話,那麼就很容易了,再每個asp文件最上邊
<%@
language=vbscript%>
下邊加上一行
<%server.scripttimeout=5000%>
就設置腳本超時時間為5000秒
B. Active Server Pages錯誤 'ASP 0113' 腳本超時怎麼辦
執行ASP程序時出現錯誤
錯誤:
Active Server Pages 錯誤 'ASP 0113'
腳本超時
/Index.asp
超過了腳本運行的最長時間。可以為 Server.ScriptTimeOut 屬性指定新值或更改 IIS 管理工具中的相應
值來更改此限制。
出現錯誤的原因:
在資料庫中查詢數據,數據量太大,導致腳本超時。
解決辦法:
1 在錯誤頁面的asp開始區域寫上Server.ScriptTimeOut=9999 即可。或可設置成稍小的參數。
2 您可以增加時間是允許來處理 ASP 腳本用於特定 Web 站點。 要這樣做, 將 Internet Information
Server (IIS) 元資料庫值:
。打開IIS
。右鍵有問題的站點的屬性
。單擊 主目錄
。在 ApplicationSettings@@ , 單擊 配置 。
。單擊 應用程序選項 選項卡。
。ASP 腳本超 值增加到數字以防止腳本超時足夠高3 系統沒有開啟FSO組件:FSO組件的開啟和關閉方法,Dll 文件的注冊和注銷:
運行cmd命令
注消FSO組件:RegSvr32 /u %windir%\SYSTEM32\scrrun.dll
啟用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 4 多次注消、啟動後還是出現錯誤,原因是沒許可權,不知道怎麼造成的,下邊提供解決方法
許可權出現了問題,打開注冊表加入許可權!
在 開始-運行中敲入regedit,然後找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject
右擊許可權,加入everyone,internet來賓帳號(IUSR...)用戶確定,然後重新啟動IIs即可搞定!
如果你們遇到跟我們一樣,你們可以找對應的欄位修改
還有一種情況 就是代碼里錯誤造成死循環.
打字不易,如滿意,望採納。
C. Active Server Pages 錯誤'ASP 0113'腳本超時
【原因】:出現這個的原因是因為你的ASP語句執行時間超出了你定義的時間(如果沒定義,那麼默認就是90秒)
【分析】:如果說之前沒什麼問題,最近才出問題,可能是你的程序讀取數據的時候,因為數據量小所以就沒出現過,近期是因為數據量大了,才會開始慢慢的觸發這個問題;
【解決辦法】:
1.先檢查你的代碼是否存在不合理的地方(比如多次重復某一個過程),盡可能的優化你的代碼,給資料庫建立索引等;
2.直接在程序的頭部加入
Server.ScriptTimeOut = 500
'500是你設置的腳本超時的時間,秒為單位,具體大小自己調整。更多資料可參考我的網路空間文章——[asp腳本運行超時的解決辦法]。
【注意】:ASP超時不能一刀切全部人為把時間延長,否則會影響伺服器性能,一般的程序是不會超時的,如果你的程序超時,首先檢查程序是否最優化
D. 腳本超時問題
超過了腳本運行的最長時間。可以為 Server.ScriptTimeOut 屬性指定新值或更改 IIS 管理工具中的相應值來更改此限制。
機制使用戶得以 misbehaved 腳本運行到一個無限循環, 否則執行緩慢或停止。
Internet Explorer 3.02, 中運行 Windows 95 計算機上才會顯示此消息框。 3.02 版本瀏覽器是專門希望看到如果腳本線程已 pumped 任何窗口消息在 " 最後五秒。 沒有要用於 Internet Explorer 3.02 覆蓋此超沒有辦法。 If you are using an ActiveX control with long blocking operations, that ActiveX control should either employ an event mechanism and return control to the caller or call PeekMessage every five seconds to reset the timeout.
存為 " 是 5.0 和 6.0, Internet Explorer 4.0, 超時是不再固定值基於 Windows 消息。 InternetExplorer 現在跟蹤與腳本引擎執行腳本語句為當前網頁總次數, 向上超時對話框該值命中閾值量時引發。
警告 如果注冊表編輯器使用不當, 您可能導致嚴重問題, 可能要求您重新安裝操作系統。 Microsoft 無法保證您能解決因注冊表編輯器使用不當而導致問題。 需要您自擔風險使用注冊表編輯器。
請來更改此超值在 Internet Explorer 4.0, 5.0 或 6.0 版本, 按照下列步驟操作: 1. 使用注冊表編輯器 (如 Regedt 32 .exe, 打開該項:
HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Styles
如果 注意 Styles 沒有該項, 創建新密鑰被調用 Styles.
2. 創建新 DWORD 值稱為 " MaxScriptStatements " 此項下並將該值設置為所需的腳本語句數。
默認鍵不存在。 如果尚未添加鍵, Internet Explorer 4 默認為 5,000,000 語句作為觸發器用於 $ 超時對話框執行。
Because the Internet Explorer 4.0, 5.0, and 6.0 timeout is based on the number of script statements executed, the timeout dialog box will not display ring ActiveX control or database-access delays. 腳本中無限循環將仍能檢測
E. ASP 生成靜態頁面 腳本超時,如何解決
第一種:設置IIS改變腳本超時時間
打開IIS--本地計算機,點網站,右鍵---屬性--主目錄--配置--選項---ASP腳本超時時間,可以改為60-90秒或更高;
第二種:通過代碼Server.ScriptTimeOut代碼來修改腳本超時時間
<% session.abandonServer.ScriptTimeOut=500%> 在開頭加這兩個行代碼,然後重啟IIS,就可以了,而且速度很快。
備註:Server對象中的ScriptTimeout屬性的默認值為90秒。當腳本運行時間大於90少時,則會提示超時。ScriptTimeout的值是以秒為單位值,Server.ScriptTimeOut=500表示腳本最長運行時間為500秒。
詳細可參考:http://www.ylovecode.com/webnews.asp?id=70
F. 如何解決Shell腳本執行超時的問題
執行超時那就說明環境出問題,比如網路環境不通了,腳本計算任務過多。那隻能是有問題查問題了。你也可以對腳本的執行加上監控,比如使用timeout命令限制執行時間,如到達一定的時間後沒執行完,然後就發消息通知你。對於超時的任務可以嘗試多次等,或者改進代碼。