推薦一個工具包自定義HTTP 404錯誤

一種方便的工具Microsoft 的工具包--網頁錯誤工具包,能夠幫助您設計和實現自定義錯誤頁。
網頁錯誤工具包是點擊到 IIS 的 ASP.NET 應用程序。 您修改一個 ASPX 網頁的其餘文件包含該工具包並將 IIS 以部署您的自定義頁面。 錯誤頁將顯示搜索結果,以便訪問者能夠更輕鬆地找到正確的信息的錯誤。
默認,頁使用 Microsoft Live 搜索引擎生成搜索結果,(儘管若是您願意,可以使用另外一個搜索引擎)。 若是 URL 或搜索字符串鍵入了錯誤,頁還能夠提供備選拼寫建議。 Microsoft 在其本身的站點上使用該網頁工具包幫助訪問者。
頁錯誤工具包的要求包括:
  • Windows 2000,Windows Vista Windows XP,Windows Server 2003 或 Windows Server 2008
  • IIS 5.0 或更高版本
  • ASP.NET 2.0 或更高版本
  • Visual Studio 2005 或更高版本
下載並安裝
網頁錯誤工具包 能夠從 Live 服務進行下載。 文檔建議您安裝下載的文件 WebPageErrorToolkitSetup.msi,到網站的根目錄。 可是,建議安裝到默認目錄 c files\Microsoft\Web 頁錯誤工具包),而後將必要的文件和目錄複製到服務器的根目錄。 此使您控制哪些文件存儲在根目錄中。 之後,新的文件夾中將顯示稱爲網頁錯誤工具包與兩個快捷方式程序菜單: 用戶指南) 和網頁錯誤工具包文件。
工具包文件包括:
Web.config.merge 這是包含對您的 Web.config 文件所需的設置文件。 ASP.NET 網站,Web.config 文件將包含組織到不一樣的部分某些核心設置。
Errorpage.aspx 這是自定義錯誤頁將替換在泛型的 404 錯誤頁。
Errorpage.aspx.cs errorpage.aspx 以 C# 編寫的代碼隱藏頁。
Errorstyle.css 在樣式表爲錯誤頁的中。
UserGuide.docx Microsoft Office Word 2007 格式文檔。
Readme.rtf 這是一個簡單的文檔,其中介紹了必須與 Web.config.merge 文件執行。
MSPL license.rtf 文檔與軟件的受權信息。
您還會在安裝目錄中找到三個子目錄: App _ Code、 Bin 和 Web 引用。
設置 Web 服務器
首先,必須將複製所需的文件到您的 Web 服務器的根目錄若是選擇不安裝它們。 Errorpage.aspx、 errorpage.aspx.cs、 errorstyle.css,和 Web.config.merge 應被複制到根。 此外將複製三個子目錄: App _ Code、 Bin 和 Web 引用。 Web 服務器的根目錄中複製這些可能已經存在的三個子目錄時應注意。 可是,您應該是安全,由於這些目錄中的文件是具體到該工具包的和不與任何現有文件衝突。
設置在 Web.config 文件
接下來,您必須設置在 Web.config 文件。 若是沒有 Web.config 文件在您的 Web 服務器的根目錄中存在,則 Web.config.merge 重命名 Web.config,並使用的應用做爲默認。 但若是您的 Web 站點運行 ASP.NET,Web.config 文件應已駐留在根目錄中。 在這種狀況下須要合併 Web.config.merge 文件到您現有的 Web.config 文件的內容。
在執行此以前,可是,您須要更改其設置的幾個。 在文本編輯器或 Visual Studio 中,請打開 Web.config.merge 文件。 查找並修改如下各節的參數:
ErrorPage.AppID 若是您但願使用 Live Search 爲您的搜索引擎首先必須 search.Live.com 網站上得到的 ID。 而後,您輸入該 ID 本部分中。
ErrorPage.CultureInfo 此處您能夠輸入區域性 / 區域設置要執行的搜索。 默認值是美國英語的 en-US。
ErrorPage.Domain 本部分中,您輸入域來告訴該工具包檢索要在錯誤頁中顯示搜索結果的位置的名稱。
ErrorPage.WebSearchResultsNumber 在此處輸入的值,能夠指示最大錯誤頁上列出的搜索結果數。 默認值是 10,; 最大值爲 50。
ErrorPage.PerformSpellCheck 此處您輸入值爲 True,則您是否要顯示拼寫建議,在鍵入的 URL 的狀況下該錯誤頁或搜索字符串。
ErrorPage.SpellingMessage 此部分中,您鍵入要顯示的拼寫錯誤的問題的語法。 默認文本字符串: 您尋找 {建議} 而?
ErrorPage.SearchTitle 這是頁的若是後續的搜索查詢不提供正確的內容顯示的標題。 不然,您的網站訪問者將保留接收此短語: 很抱歉,找不到所請求的頁面。
ErrorPage.PrivacyURL、 ErrorPage.Site­map.URL 和 ErrorPage.CopyrightURL 能夠將連接添加到這些其餘網頁,錯誤頁的頁腳中顯示。
已修改 Web.config.merge 文件後,您而後必須合併其設置到現有的 Web.config 文件。 Web.config.merge 文件包含 appSettings 和 System.Web 的兩個部分。 appSettings 部分中的設置是工具包,惟一的所以您能夠複製和粘貼直接到同一個節在 Web.config 文件中的這些字符串。 System.Web 節包含一個字符串的 customErrors。 若是 Web.config 文件中已存在 custom­errors 字符串,註釋它並將替換該字符串從 Web.config.merge 文件。 請記住您進行任何更改以前備份現有的 Web.config 文件。
自定義 ErrorPage 文件
在下一的步可能要修改 ErrorPage.aspx 文件。 該文件是已徹底配置的因此不須要執行如下。 能夠更改某些錯誤響應頁,如"很抱歉,找不到所請求的頁"和"下查看接近於您的請求的結果"中爲您本身選擇的文本字符串。 最後,能夠經過調整顏色、 字體、 磅值和相似屬性 errorpage.aspx 文件來修改 errorstyle.css 樣式表。
相關文章
相關標籤/搜索