Web網站錯誤提示頁面和預設訪問版面設定

來源:互聯網
上載者:User

標籤:而且   結合   content   request   主機   原因   default   oba   ror   

1、asp.net 定製簡單的錯誤處理頁面

通常web應用程式在公布後。為了給使用者一個友好介面和使用體驗,都會在發生錯誤時跳轉至一個自己定義的錯誤頁面,而不是asp.net向使用者暴露出來的具體的異常列表。
 簡單的錯誤處理頁面能夠通過web.config來設定
<configuration>  <system.web><customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">  <error statusCode="403" redirect="NoAccess.htm" />  <error statusCode="404" redirect="FileNotFound.htm" />  </customErrors></system.web></configuration>

mode說明:
On 指定啟用自己定義錯誤。假設未指定 defaultRedirect,使用者將看到一般性錯誤。


 
Off 指定禁用自己定義錯誤。

這同意顯示標準的具體錯誤。
 
RemoteOnly 指定僅向遠程client顯示自己定義錯誤而且向本地主機顯示 ASP.NET 錯誤。這是預設值。
 
預設值為 RemoteOnly。


假設想通過編程的方式來呈現錯誤原因,能夠通過Page_Error事件來做這件事.
 還有一種方式則能夠通過Global.asax來實現。我認為這樣的方式較為方便。另外假設能結合一個單獨的更加友好的頁面,則看來起更舒服一些
 
Global.asax(假設須要。能夠記錄錯誤記錄檔)

 void Application_Error(object sender, EventArgs e)      {         Exception objErr = Server.GetLastError().GetBaseException();         string error = "發生異常頁: " + Request.Url.ToString() + "<br>";         error += "異常資訊: " + objErr.Message + "<br>";         Server.ClearError();         Application["error"] = error;         Response.Redirect("~/ErrorPage/ErrorPage.aspx");     }


再將錯誤資訊顯示在ErrorPage.aspx頁面上,或者僅僅記錄日誌不做顯示。


2、asp.net 通過web.config設定網站預設訪問頁面優先順序
     設定靠前的優先順序別越高
  
<system.webServer>    <defaultDocument>      <files>        <clear/>        <add value="default.aspx"/>        <add value="index.htm"/>        <add value="index.html"/>        <add value="index.aspx"/>        <add value="Default.htm"/>        <add value="Default.asp"/>        <add value="iisstart.htm"/>      </files>    </defaultDocument>  </system.webServer>

Web網站錯誤提示頁面和預設訪問版面設定

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.