一種網(wǎng)站錯誤頁日志記錄方法
【專利摘要】本發(fā)明涉及網(wǎng)頁【技術領域】,具體公開了一種網(wǎng)站錯誤頁日志記錄方法;包括:當客戶端的網(wǎng)站出現(xiàn)錯誤異常時,網(wǎng)站自動跳轉(zhuǎn)到網(wǎng)站錯誤頁日志記錄軟件的頁面,開始統(tǒng)計短時異常訪問量的數(shù)據(jù)并判斷異常訪問量是否超過閾值,分別進行處理;異常訪問量在閾值范圍內(nèi)時:將錯誤異常全部記錄到windows事件查看器的應用程序和Endows事件查看器的服務日志中;異常訪問量超過閾值時:將錯誤異常抽樣記錄到windows事件查看器的應用程序和windows事件查看器的服務日志中;再將服務日志中記錄反饋給對應的網(wǎng)站,網(wǎng)站查找分析服務日志中的相應問題;給客戶端返回動態(tài)錯誤頁或靜態(tài)友好錯誤頁。本發(fā)明方便優(yōu)化各站點的異常,減少錯誤頁面的產(chǎn)生,有效幫助運維工程師排查問題和事故告警。
【專利說明】一種網(wǎng)站錯誤頁日志記錄方法
【技術領域】
[0001] 本發(fā)明涉及網(wǎng)頁【技術領域】,尤其是涉及一種網(wǎng)站錯誤頁日志記錄方法。
【背景技術】
[0002] 當用戶試圖通過HTTP或文件傳輸協(xié)議(FTP)訪問一臺正在運行Internet信息服 務(IIS)的服務器上的內(nèi)容時,IIS返回一個表示該請求的狀態(tài)的數(shù)字代碼。該狀態(tài)代碼 記錄在IIS日志中,同時也可能在Web瀏覽器或FTP客戶端顯示。狀態(tài)代碼可以指明具體 請求是否已成功,還可以指示請求失敗的原因。
[0003] 在默認狀態(tài)下,IIS把它的日志文件放在WINDIR\System32\Logfiles文件夾中。 每個萬維網(wǎng)(WWW)站點和FTP站點在該目錄下都有一個單獨的目錄。在默認狀態(tài)下,每天 都會在這些目錄下創(chuàng)建日志文件,并用日期給日志文件命名(例如,ex YYMMDD. log)。
[0004] HTTP :
[0005] lxx-信息提示,這些狀態(tài)代碼表示臨時的響應??蛻舳嗽谑盏匠R?guī)響應之前,應準 備接收一個或多個lxx響應。100-繼續(xù)。101-切換協(xié)議。2 XX-成功。這類狀態(tài)代碼表明 服務器成功地接受了客戶端請求。
[0006] 200-確定??蛻舳苏埱笠殉晒?。201-已創(chuàng)建。202-已接受。203-非權威性信息。 204-無內(nèi)容。205-重置內(nèi)容。206-部分內(nèi)容。
[0007] 3xx-重定向:客戶端瀏覽器必須采取更多操作來實現(xiàn)請求。例如,瀏覽器可能不 得不請求服務器上的不同的頁面,或通過代理服務器重復該請求。301-對象已永久移走,即 永久重定向。302-對象已臨時移動。304-未修改。307-臨時重定向。
[0008] 4xx-客戶端錯誤,發(fā)生錯誤,客戶端似乎有問題。例如,客戶端請求不存在的頁面, 客戶端未提供有效的身份驗證信息。400-錯誤的請求。401-訪問被拒絕。IIS定義了許 多不同的401錯誤,它們指明更為具體的錯誤原因。這些具體的錯誤代碼在瀏覽器中顯示, 但不在IIS日志中顯示:401.1-登錄失敗。401.2-服務器配置導致登錄失敗。401.3-由 于八(^對資源的限制而未獲得授權。401.4-篩選器授權失敗。401.5-154?1/^61應用程 序授權失敗。401. 7-訪問被Web服務器上的URL授權策略拒絕。這個錯誤代碼為IIS6. 0 所專用。403-禁止訪問:IIS定義了許多不同的403錯誤,它們指明更為具體的錯誤原因: 403. 1-執(zhí)行訪問被禁止。403. 2-讀訪問被禁止。403. 3-寫訪問被禁止。403. 4-要求SSL。 403. 5-要求SSL128。403. 6-IP地址被拒絕。403. 7-要求客戶端證書。403. 8-站點訪問被 拒絕。403. 9-用戶數(shù)過多。403. 10-配置無效。403. 11-密碼更改。403. 12-拒絕訪問映射 表。403. 13-客戶端證書被吊銷。403. 14-拒絕目錄列表。403. 15-超出客戶端訪問許可。 403. 16-客戶端證書不受信任或無效。403. 17-客戶端證書已過期或尚未生效。403. 18-在 當前的應用程序池中不能執(zhí)行所請求的URL。這個錯誤代碼為IIS6. 0所專用。403. 19-不能 為這個應用程序池中的客戶端執(zhí)行CGI。這個錯誤代碼為IIS6. 0所專用。403. 20-Passport 登錄失敗。這個錯誤代碼為IIS6.0所專用。404-未找到。404.0-(無)-沒有找到文件或 目錄。404. 1-無法在所請求的端口上訪問Web站點。404. 2-Web服務擴展鎖定策略阻止本 請求。404. 3-MME映射策略阻止本請求。405-用來訪問本頁面的HTTP謂詞不被允許(方 法不被允許)。406-客戶端瀏覽器不接受所請求頁面的MME類型。407-要求進行代理身 份驗證。412-前提條件失敗。413-請求實體太大。414-請求URI太長。415-不支持的媒 體類型。416-所請求的范圍無法滿足。417-執(zhí)行失敗。423-鎖定的錯誤。
[0009] 5xx-服務器錯誤,服務器由于遇到錯誤而不能完成該請求。500-內(nèi)部服務器錯 誤。500. 12-應用程序正忙于在Web服務器上重新啟動。500. 13-Web服務器太忙。500. 15-不 允許直接請求Global, asa。500. 16-UNC授權憑據(jù)不正確。這個錯誤代碼為IIS6. 0所專 用。500. 18-URL授權存儲不能打開。這個錯誤代碼為IIS6.0所專用。500. 100-內(nèi)部ASP 錯誤。501-頁眉值指定了未實現(xiàn)的配置。502-Web服務器用作網(wǎng)關或代理服務器時收到了 無效響應。502. 1-CGI應用程序超時。502. 2-CGI應用程序出錯。application。503-服務 不可用。這個錯誤代碼為IIS6. 0所專用。504-網(wǎng)關超時。505-HTTP版本不受支持。
[0010] FTP :
[0011] 1XX-肯定的初步答復,這些狀態(tài)代碼指示一項操作已經(jīng)成功開始,但客戶端希望 在繼續(xù)操作新命令前得到另一個答復。110重新啟動標記答復。120服務已就緒,在η分鐘 后開始。125數(shù)據(jù)連接已打開,正在開始傳輸。150文件狀態(tài)正常,準備打開數(shù)據(jù)連接。
[0012] 2χχ-肯定的完成答復,一項操作已經(jīng)成功完成。客戶端可以執(zhí)行新命令。200命 令確定。202未執(zhí)行命令,站點上的命令過多。211系統(tǒng)狀態(tài),或系統(tǒng)幫助答復。212目錄狀 態(tài)。213文件狀態(tài)。214幫助消息。215ΝΑΜΕ系統(tǒng)類型,其中,NAME是Assigned Numbers文 檔中所列的正式系統(tǒng)名稱。220服務就緒,可以執(zhí)行新用戶的請求。221服務關閉控制連接。 如果適當,請注銷。225數(shù)據(jù)連接打開,沒有進行中的傳輸。226關閉數(shù)據(jù)連接。請求的文 件操作已成功(例如,傳輸文件或放棄文件)。227進入被動模式(hl,h2, h3, h4, pl,p2)。 230用戶已登錄,繼續(xù)進行。250請求的文件操作正確,已完成。257已創(chuàng)建"PATHNAME"。
[0013] 3xx-肯定的中間答復,該命令已成功,但服務器需要更多來自客戶端的信息以完 成對請求的處理。331用戶名正確,需要密碼。332需要登錄帳戶。350請求的文件操作正 在等待進一步的彳目息。
[0014] 4xx-瞬態(tài)否定的完成答復,該命令不成功,但錯誤是暫時的。如果客戶端重試命 令,可能會執(zhí)行成功。421服務不可用,正在關閉控制連接。如果服務確定它必須關閉,將 向任何命令發(fā)送這一應答。425無法打開數(shù)據(jù)連接。426Connection closed ;transfer aborted。450未執(zhí)行請求的文件操作。文件不可用(例如,文件繁忙)。451請求的操作異 常終止:正在處理本地錯誤。452未執(zhí)行請求的操作。系統(tǒng)存儲空間不夠。
[0015] 5xx-永久性否定的完成答復,該命令不成功,錯誤是永久性的。如果客戶端重試命 令,將再次出現(xiàn)同樣的錯誤。500語法錯誤,命令無法識別。這可能包括諸如命令行太長之 類的錯誤。501在參數(shù)中有語法錯誤。502未執(zhí)行命令。503錯誤的命令序列。504未執(zhí)行 該參數(shù)的命令。530未登錄。532存儲文件需要帳戶。550未執(zhí)行請求的操作。文件不可 用(例如,未找到文件,沒有訪問權限)。551請求的操作異常終止:未知的頁面類型。552 請求的文件操作異常終止:超出存儲分配(對于當前目錄或數(shù)據(jù)集)。553未執(zhí)行請求的操 作。不允許的文件名。
[0016] 常見的FTP狀態(tài)代碼及其原因:
[0017] 150-FTP使用兩個端口 :21用于發(fā)送命令,20用于發(fā)送數(shù)據(jù)。狀態(tài)代碼150表示 服務器準備在端口 20上打開新連接,發(fā)送一些數(shù)據(jù)。226-命令在端口 20上打開數(shù)據(jù)連接 以執(zhí)行操作,如傳輸文件。該操作成功完成,數(shù)據(jù)連接已關閉。230-客戶端發(fā)送正確的密碼 后,顯示該狀態(tài)代碼。它表示用戶已成功登錄。331-客戶端發(fā)送用戶名后,顯示該狀態(tài)代 碼。無論所提供的用戶名是否為系統(tǒng)中的有效帳戶,都將顯示該狀態(tài)代碼。426-命令打開 數(shù)據(jù)連接以執(zhí)行操作,但該操作已被取消,數(shù)據(jù)連接已關閉。530-該狀態(tài)代碼表示用戶無 法登錄,因為用戶名和密碼組合無效。如果使用某個用戶帳戶登錄,可能鍵入錯誤的用戶名 或密碼,也可能選擇只允許匿名訪問。如果使用匿名帳戶登錄,IIS的配置可能拒絕匿名訪 問。550-命令未被執(zhí)行,因為指定的文件不可用。例如,要GET的文件并不存在,或試圖將 文件PUT到您沒有寫入權限的目錄。
[0018] 綜上所述,出現(xiàn)上述錯誤,用戶只能換個網(wǎng)址或者等侯修復,用戶對此無能為力。
[0019] 現(xiàn)有技術中,對于各網(wǎng)站的上述錯誤沒有一個統(tǒng)一的管理與日志記錄,無法了解 到是在什么情況下產(chǎn)生的異常,也無法追本溯源,無法快速知悉網(wǎng)站的異常情況。如何有效 地監(jiān)控和解決網(wǎng)站故障,在網(wǎng)站宕機的時候能夠給用戶返回友好的錯誤頁,目前還沒有有 效的解決辦法,可以滿足用戶的正常使用需求。
【發(fā)明內(nèi)容】
[0020] 本發(fā)明所解決的技術問題是提供網(wǎng)站錯誤頁日志記錄方法,本發(fā)明是以B/S結構 進行設計,在 Microsoft. NET Framework 2.0 框架下,米用了 Microsoft Visual Studio 2008作為開發(fā)平臺,以Windows事件查看器作為日志記錄源進行開發(fā)的。本發(fā)明解決了當 網(wǎng)站出現(xiàn)400,404和500類型故障后,在現(xiàn)有網(wǎng)站過億訪問量的情況下,網(wǎng)友不會看到不友 好的網(wǎng)站報錯頁面,而是看到根據(jù)不同業(yè)務線的不同模板顯示相應的友好錯誤頁,同時,系 統(tǒng)會實時高負載的抽樣記錄具體的報錯信息,通過Windows自帶的Event Log進行動態(tài)記 錄和告警,同時可以分類收集到:錯誤的類型、報錯的系統(tǒng)、報錯頁面、網(wǎng)站瀏覽器的原始用 戶信息、當前用戶Cookie信息和反饋給各系統(tǒng)以查找相關問題,以便優(yōu)化各站點的異常, 減少錯誤頁面的產(chǎn)生,有效幫助運維工程師排查問題和事故告警,提高服務質(zhì)量。
[0021] 為了解決上述技術問題,本發(fā)明提供了網(wǎng)站錯誤頁日志記錄方法,包括:
[0022] S1、當客戶端的網(wǎng)站出現(xiàn)錯誤異常時,所述網(wǎng)站自動跳轉(zhuǎn)到網(wǎng)站錯誤頁日志記錄 軟件的頁面;
[0023] S2、所述網(wǎng)站錯誤頁日志記錄軟件統(tǒng)計短時異常訪問量的數(shù)據(jù);
[0024] S3、所述網(wǎng)站錯誤頁日志記錄軟件判斷所述異常訪問量是否超過閾值,分別進行 處理;
[0025] S3, a、當所述異常訪問量在閾值范圍內(nèi)時:
[0026] 所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常全部記錄到windows事件查看器 的應用程序和所述windows事件查看器的服務日志中;所述網(wǎng)站錯誤頁日志記錄軟件再將 所述服務日志中記錄反饋給對應的所述網(wǎng)站,所述網(wǎng)站查找分析所述服務日志中的相應問 題;所述網(wǎng)站錯誤頁日志記錄軟件給所述客戶端返回動態(tài)錯誤頁;
[0027] S3, b、當所述異常訪問量超過閾值時:
[0028] 所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常抽樣記錄到所述windows事件查 看器的所述應用程序和所述windows事件查看器的所述服務日志中;所述網(wǎng)站錯誤頁日志 記錄軟件再將所述服務日志中記錄反饋給對應的所述網(wǎng)站,所述網(wǎng)站查找分析所述服務日 志中的相應問題;所述網(wǎng)站錯誤頁日志記錄軟件給所述客戶端返回靜態(tài)友好錯誤頁。
[0029] 優(yōu)選地,當所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常記錄到所述windows事 件查看器的應用程序和所述windows事件查看器的服務日志時,所述服務日志對所述錯誤 異常進行分類收集。
[0030] 更加優(yōu)選地,所述服務日志進行分類收集的內(nèi)容包括錯誤的類型,報錯的軟件系 統(tǒng),報錯頁面,網(wǎng)站瀏覽器的原始用戶信息,以及當前用戶Cookie信息。
[0031] 更加優(yōu)選地,當所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常記錄到所述 windows事件查看器的應用程序和所述windows事件查看器的服務日志時,所述Windows事 件查看器進行策略部署,給每個網(wǎng)站站點建立單獨的日志文件,同時根據(jù)策略分配好的空 間大小動態(tài)進行日志更新。
[0032] 其中,所述B/S結構(Browser/Server,瀏覽器/服務器模式),是WEB興起后的 一種網(wǎng)絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系 統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要 安裝一個瀏覽器(Browser),如 Netscape Navigator 或 Internet Explorer,服務器安裝 Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進 行數(shù)據(jù)交互。B/S結構最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟 件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易。B/ S結構的使用越來越多,特別是由需求推動了 AJAX技術的發(fā)展,它的程序也能在客戶端電 腦上進行部分處理,從而大大的減輕了服務器的負擔;并增加了交互性,能進行局部實時刷 新。
[0033] 其中,所述Microsoft. NET Framework是用于Windows的新托管代碼編程模型。它 強大功能與新技術結合起來,用于構建具有視覺上引人注目的用戶體驗的應用程序,實現(xiàn) 跨技術邊界的無縫通信,并且能支持各種業(yè)務流程。所述Microsoft. NET Framework 2.0版 可再發(fā)行組件包,安裝運行針對Microsoft. NET Framework 2· 0版開發(fā)應用程序時所需的 Microsoft. NETFramework 運行庫及相關文件。Microsoft.NET Framework 2.0 版改進了緩 存,從而提高了應用程序的可擴展性和性能;使用ClickOnce改進了應用程序部署和更新; 通過控件和服務對各種瀏覽器和設備提供更強大的支持。ClickOnce是一種部署技術,使用 該技術可創(chuàng)建自行更新的基于Windows的應用程序,這些應用程序可以通過最低程度的用 戶交互來安裝和運行。
[0034] 其中,所述Microsoft Visual Studio 2008是面向Windows Vista、0ffice 2007、 Web 2.0的下一代開發(fā)工具,代號"Orcas",是對Visual Studio 2005 -次及時、全面的 升級。Microsoft Visual Studio 2008引入了 250多個新特性,整合了對象、關系型數(shù) 據(jù)、XML的訪問方式,語言更加簡潔。使用Microsoft Visual Studio 2008可以高效開發(fā) Windows應用。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同 時Microsoft Visual Studio 2008支持項目模板、調(diào)試器和部署程序。Microsoft Visual Studio 2008可以高效開發(fā)Web應用,集成了 AJAX 1.0,包含AJAX項目模板,它還可以高效 開發(fā)Office應用和Mobile應用。XAML是Extensible Application Markup Language 的英 文縮寫,相應的中文名稱為可擴展應用程序標記語言,它是微軟公司為構建應用程序用戶 界面而創(chuàng)建的一種新的描述性語言。XAML提供了一種便于擴展和定位的語法來定義和程序 邏輯分離的用戶界面,而這種實現(xiàn)方式和ASP. NET中的"代碼后置"模型非常類似。XAML 是一種解析性的語言,盡管它也可以被編譯。它的優(yōu)點是簡化編程式上的用戶創(chuàng)建過程,應 用時要添加代碼等。AJAX 即 "Asynchronous JavaScript and XML"(異步 JavaScript 和 XML), AJAX是由Jesse James Gaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁 開發(fā)技術。
[0035] 其中,所述Windows是微軟公司推出的視窗電腦操作系統(tǒng)名為Windows。隨著電 腦硬件和軟件系統(tǒng)的不斷升級,微軟的Windows操作系統(tǒng)也在不斷升級,從16位、32位到 64位操作系統(tǒng)。從最初的Windowsl. 0到大家熟知的Windows95、NT、97、98、2000、Me、XP、 Server、Vista,Windows 7, Windows 8各種版本的持續(xù)更新,微軟一直在盡力于Windows操 作的開發(fā)和完善。
[0036] 其中,所述Event Log,是指系統(tǒng)日志紀錄服務,用于查找系統(tǒng)毛病。Event Log Analyzer能分析所有Windows和UNIX系統(tǒng)日志。如果在網(wǎng)絡中的某臺機器上生成一個重 要的安全事件,就會顯示在Event Log Analyzer儀表盤上的即時報表中。從事件日志報表 可以進行深入分析,并在數(shù)分鐘之內(nèi)找出根本原因,然后集中力量解決。接收特定服務器上 特定事件的即時告警:您可以設置在服務器上生成特定事件時觸發(fā)告警。例如,您可以設置 告警在郵件服務器上生成緊急事件時通知管理員。告警可以通過電子郵件發(fā)送到操作員。 借助Event Log Analyzer告警,您就可以了解網(wǎng)絡中每個系統(tǒng)的最新狀態(tài)。將分布式事件 存檔到中央位置:存檔的事件日志能充分顯示系統(tǒng)在不同時間的性能。但是,事件日志檢索 是一項相當復雜的任務,除非將所有事件日志存儲到一個中央位置,這樣操作員就可以隨 時訪問這些日志。Event Log Analyzer能把從每個系統(tǒng)接收到的事件日志自動存檔到一個 中央位置,以供操作員隨時訪問。無需客戶端軟件/代理:Event Log Analyzer不需要在 每臺機器上安裝單獨的代理以便收集日志。因為收集Windows事件和Sys Log消息的代理 本身就是Event Log Analyzer服務器的一部分。因此Event Log Analyzer能在不增添主 機負荷的前提下收集和分析事件日志。
[0037] 其中,所述Cookie,有時也用其復數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶身 份、進行session跟蹤而儲存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。Cookie是由服 務器端生成,發(fā)送給User-Agent (-般是瀏覽器),瀏覽器會將Cookie的key/value保存到 某個目錄下的文本文件內(nèi),下次請求同一網(wǎng)站時就發(fā)送該Cookie給服務器(前提是瀏覽器 設置為啟用cookie)。Cookie名稱和值可以由服務器端開發(fā)自己定義,對于JSP而言也可 以直接寫入Jsession Id,這樣服務器可以知道該用戶是否合法用戶以及是否需要重新登 錄等。
[0038] 本發(fā)明與現(xiàn)有技術相比,具有如下有益效果:
[0039] 本發(fā)明提供了網(wǎng)站錯誤頁日志記錄方法,本發(fā)明解決了當網(wǎng)站出現(xiàn)400,404和 500類型故障后,在現(xiàn)有網(wǎng)站過億訪問量的情況下,網(wǎng)友不會看到不友好的網(wǎng)站報錯頁面, 而是看到根據(jù)不同業(yè)務線的不同模板顯示對應的友好錯誤頁,同時,本發(fā)明會實時高負載 的抽樣記錄具體的報錯信息,通過Windows自帶的event log進行動態(tài)記錄和告警,同時可 以分類收集到:錯誤的類型、報錯的軟件系統(tǒng)、報錯頁面、網(wǎng)站瀏覽器的原始用戶信息、當前 用戶Cookie信息和反饋給各網(wǎng)站以查找相關問題,以便優(yōu)化各站點的異常,減少錯誤頁面 的產(chǎn)生,有效幫助運維工程師排查問題和事故告警,提高服務質(zhì)量。
【專利附圖】
【附圖說明】
[0040] 圖1示例性地示出了網(wǎng)站錯誤頁日志記錄方法流程圖;
[0041] 圖2示例性地示出了客戶端使用流程圖。
【具體實施方式】
[0042] 為了更好地理解本發(fā)明所解決的技術問題、所提供的技術方案,以下結合附圖及 實施例,對本發(fā)明進行進一步詳細說明。此處所描述的具體實施例僅用以解釋本發(fā)明的實 施,但并不用于限定本發(fā)明。
[0043] 在優(yōu)選的實施例中,圖1示例性地示出了網(wǎng)站錯誤頁日志記錄方法流程;
[0044] 當客戶端的網(wǎng)站出現(xiàn)錯誤異常時,所述網(wǎng)站自動跳轉(zhuǎn)到網(wǎng)站錯誤頁日志記錄軟件 的頁面;所述網(wǎng)站錯誤頁日志記錄軟件統(tǒng)計短時異常訪問量的數(shù)據(jù);所述網(wǎng)站錯誤頁日志 記錄軟件判斷所述異常訪問量是否超過閾值,分別進行處理;
[0045] 當所述異常訪問量在閾值范圍內(nèi)時:所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異 常全部記錄到windows事件查看器的應用程序和所述windows事件查看器的服務日志中; 所述網(wǎng)站錯誤頁日志記錄軟件再將所述服務日志中記錄反饋給對應的所述網(wǎng)站,所述網(wǎng)站 查找分析所述服務日志中的相應問題;所述網(wǎng)站錯誤頁日志記錄軟件給所述客戶端返回動 態(tài)錯誤頁;
[0046] 當所述異常訪問量超過閾值時:所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常抽 樣記錄到所述windows事件查看器的所述應用程序和所述windows事件查看器的所述服務 日志中;所述網(wǎng)站錯誤頁日志記錄軟件再將所述服務日志中記錄反饋給對應的所述網(wǎng)站, 所述網(wǎng)站查找分析所述服務日志中的相應問題;所述網(wǎng)站錯誤頁日志記錄軟件給所述客戶 端返回靜態(tài)友好錯誤頁。
[0047] 更加優(yōu)選地,當所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常記錄到所述 windows事件查看器的應用程序和所述windows事件查看器的服務日志時,所述Windows事 件查看器進行策略部署,給每個網(wǎng)站站點建立單獨的日志文件,同時根據(jù)策略分配好的空 間大小動態(tài)進行日志更新。
[0048] 在更加優(yōu)選的實施例中:
[0049] 1、服務器配置
[0050] 服務器需要進行參數(shù)調(diào)整,以適應在網(wǎng)站報錯后,過大的訪問量造成的連接數(shù)占 用等問題,具體設置方式如下:
[0051] (1)調(diào)整IIS 7應用程序池隊列長度:由原來的默認1000改為65535。IIS管理 器>應用程序池>高級隊列長度:65535 ;靜態(tài)內(nèi)容開啟輸出緩存、壓縮功能;
[0052] (2)刪除多余處理程序映射;
[0053] (3)啟用內(nèi)容過期;
[0054] (4)應用程序池設置:回收工作進程-固定時間間隔:120?200分鐘;回收工作 進程-特定時間:2:00 ;最大工作進程數(shù):5 ;最大故障數(shù):50 ;啟動時間設置:90秒;關閉時 間限制:180秒,避免關閉超時錯誤。
[0055] (5)刪除無用的Http Module,默認會開啟;
[0056] (6)禁用 IIS Log。
[0057] 2、業(yè)務網(wǎng)站配置
[0058] (1)打開軟件的 web. config ;
[0059] (2)配置Custom Error節(jié)以將錯誤代碼映射到自定義模板頁;
[0060] (3)配置 mode =" On";
[0061] (4)配置 defaultRedirect =;
[0062] (5)配置 error statusCode =;
[0063] (6)配置 error redirect =。
[0064] 3、抽樣記錄程序
[0065] 當網(wǎng)站報錯的時候,瞬時進發(fā)的流量很大,很容易造成網(wǎng)站宕機,導致用戶訪問到 錯誤頁或黃頁。本發(fā)明以B/S結構進行設計,在Microsoft.NETFramework 2.0框架下,采 用了 Microsoft Visual Studio 2008作為開發(fā)平臺,以alert作為軟件語言,以Windows 事件查看器作為日志記錄源進行開發(fā);根據(jù)瞬時樣本量設定合理的閾值,當順勢樣本量在 閾值內(nèi)的時候,記錄全部日志,當順勢樣本量超過閾值的時候,則根據(jù)配置,采用抽樣記錄 日志的方式,同時向前臺直接顯示靜態(tài)友好錯誤頁,從而提高用戶體驗;當所述網(wǎng)站錯誤頁 日志記錄軟件將所述錯誤異常記錄到所述windows事件查看器的應用程序和所述windows 事件查看器的服務日志時,服務日志對錯誤異常進行分類收集,服務日志進行分類收集的 內(nèi)容包括錯誤的類型,報錯的軟件系統(tǒng),報錯頁面,網(wǎng)站瀏覽器的原始用戶信息,以及當前 用戶Cookie信息;反饋給各網(wǎng)站查找相應問題,以便優(yōu)化各網(wǎng)站的異常,減少錯誤頁面的 廣生,提商服務質(zhì)量。
[0066] 具體的實施例中:
[0067] 圖2示例性地示出了客戶端使用流程:用戶正常瀏覽網(wǎng)站的時候,如果網(wǎng)站出現(xiàn) 403, 404, 500等錯誤,頁面會發(fā)生異常,此時網(wǎng)站跳轉(zhuǎn)到錯誤頁日志記錄軟件,本軟件根據(jù) 短時異常訪問量,進行日志抽樣記錄,當訪問量在閾值范圍內(nèi),日志全部記錄到windows的 事件查看器的應用程序和服務日志中;當訪問量超過閾值,日志抽樣記錄到windows的事 件查看器的應用程序和服務日志中,直接返回靜態(tài)友好錯誤頁,否則返回動態(tài)錯誤頁,這樣 不管多大的訪問量,用戶永遠不會看到不友好的錯誤頁或黃頁。當所述網(wǎng)站錯誤頁日志記 錄軟件將所述錯誤異常記錄到所述windows事件查看器的應用程序和所述windows事件查 看器的服務日志時,所述Windows事件查看器進行策略部署,給每個網(wǎng)站站點建立單獨的 日志文件,本軟件檢測此異常是否有定制模版,如果有定制模版,則定制異常提示數(shù)據(jù);如 果沒有定制模版,則默認異常提示數(shù)據(jù),返回異常提示;同時根據(jù)策略分配好的空間大小動 態(tài)進行日志更新。
[0068] 其中,所述alert是HTML D0M中用到了一種腳本語言,它的中文意思是"提醒"。 它是JavaScript或VBscript腳本語言中窗口 window對象的一個常用方法;其主要用法 就是在你自己定義了一定的函數(shù)以后,通過執(zhí)行相應的操作,所彈出對話框的語言。并且 alert對話框通常用于一些對用戶的提示信息。所述VBScript是Visual Basic Script的 簡稱,即Visual Basic腳本語目,有時也被縮寫為VBS,是ASP動態(tài)網(wǎng)頁默認的編程語目,配 合ASP內(nèi)建對象和AD0對象,用戶很快就能掌握訪問數(shù)據(jù)庫的ASP動態(tài)網(wǎng)頁開發(fā)技術。ASP 是Active Server Page的縮寫,意為"動態(tài)服務器頁面"。所述ASP是微軟公司開發(fā)的一種 腳本程序的應用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP 的網(wǎng)頁文件的格式是.asp?,F(xiàn)在常用于各種動態(tài)網(wǎng)站中。另外阿斯匹林、天門冬氨酸、阿里 軟件銷售合作伙伴、美國武裝系統(tǒng)暨程序公司等的縮寫也都為ASP。
[0069] 以上通過具體的和優(yōu)選的實施例詳細的描述了本發(fā)明,但本領域技術人員應該明 白,本發(fā)明并不局限于以上所述實施例,凡在本發(fā)明的基本原理之內(nèi),所作的任何修改、組 合及等同替換等,均包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1. 一種網(wǎng)站錯誤頁日志記錄方法,其特征在于,包括: 51、 當客戶端的網(wǎng)站出現(xiàn)錯誤異常時,所述網(wǎng)站自動跳轉(zhuǎn)到網(wǎng)站錯誤頁日志記錄軟件 的頁面; 52、 所述網(wǎng)站錯誤頁日志記錄軟件統(tǒng)計短時異常訪問量的數(shù)據(jù); 53、 所述網(wǎng)站錯誤頁日志記錄軟件判斷所述異常訪問量是否超過閾值,分別進行處 理; S3, a、當所述異常訪問量在閾值范圍內(nèi)時: 所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常全部記錄到windows事件查看器的應 用程序和所述windows事件查看器的服務日志中;所述網(wǎng)站錯誤頁日志記錄軟件再將所述 服務日志中記錄反饋給對應的所述網(wǎng)站,所述網(wǎng)站查找分析所述服務日志中的相應問題; 所述網(wǎng)站錯誤頁日志記錄軟件給所述客戶端返回動態(tài)錯誤頁; S3, b、當所述異常訪問量超過閾值時: 所述網(wǎng)站錯誤頁日志記錄軟件將所述錯誤異常抽樣記錄到所述windows事件查看器 的所述應用程序和所述windows事件查看器的所述服務日志中;所述網(wǎng)站錯誤頁日志記錄 軟件再將所述服務日志中記錄反饋給對應的所述網(wǎng)站,所述網(wǎng)站查找分析所述服務日志中 的相應問題;所述網(wǎng)站錯誤頁日志記錄軟件給所述客戶端返回靜態(tài)友好錯誤頁。
2. 根據(jù)權利要求1所述的網(wǎng)站錯誤頁日志記錄方法,其特征在于,當所述網(wǎng)站錯誤頁 日志記錄軟件將所述錯誤異常記錄到所述windows事件查看器的應用程序和所述windows 事件查看器的服務日志時,所述服務日志對所述錯誤異常進行分類收集。
3. 根據(jù)權利要求2所述的網(wǎng)站錯誤頁日志記錄方法,其特征在于,所述服務日志進行 分類收集的內(nèi)容包括錯誤的類型,報錯的軟件系統(tǒng),報錯頁面,網(wǎng)站瀏覽器的原始用戶信 息,以及當前用戶Cookie信息。
4. 根據(jù)權利要求1所述的網(wǎng)站錯誤頁日志記錄方法,其特征在于,當所述網(wǎng)站錯誤頁 日志記錄軟件將所述錯誤異常記錄到所述windows事件查看器的應用程序和所述windows 事件查看器的服務日志時,所述Windows事件查看器進行策略部署,給每個網(wǎng)站站點建立 單獨的日志文件,同時根據(jù)策略分配好的空間大小動態(tài)進行日志更新。
【文檔編號】H04L29/08GK104219080SQ201310220486
【公開日】2014年12月17日 申請日期:2013年6月5日 優(yōu)先權日:2013年6月5日
【發(fā)明者】李彥君 申請人:北京齊爾布萊特科技有限公司