認識Web.config檔案

來源:互聯網
上載者:User
一、認識Web.config檔案

  Web.config檔案是一個XML文字檔,它用來儲存 ASP.NET Web 應用程式的配置資訊(如最常用的設定ASP.NET Web 應用程式的身分識別驗證方式),它可以出現在應用程式的每一個目錄中。當你通過VB.NET建立一個Web應用程式後,預設情況下會在根目錄自動建立一個預設的
Web.config檔案,包括預設的配置設定,所有的子目錄都繼承它的配置設定。如果你想修改子目錄的配置設定,你可以在該子目錄下建立一個Web.config檔案。它可以提供除從父目錄繼承的配置資訊以外的配置資訊,也可以重寫或修改父目錄中定義的設定。

  在運行時對Web.config檔案的修改不需要重啟服務就可以生效(註:<processModel> 節例外)。當然Web.config檔案是可以擴充的。你可以自訂新配置參數並編寫配置節處理常式以對它們進行處理。

  二、web.config設定檔(預設的配置設定)以下所有的代碼都應該位於

<configuration>
<system.web>

  和

</system.web>
</configuration>

  之間,出於學習的目的下面的樣本都省略了這段XML標記

  1、<authentication> 節

  作用:配置 ASP.NET 身分識別驗證支援(為Windows、Forms、PassPort、None四種)。該元素只能在電腦、網站或應用程式層級聲明。<authentication> 元素必需與<authorization> 節配合使用。

  樣本:

  以下樣本為基於表單(Forms)的身分識別驗證配置網站,當沒有登陸的使用者訪問需要身分識別驗證的網頁,網頁自動跳轉到登陸網頁。

<authentication mode="Forms" >
<forms loginUrl="logon.aspx" name=".FormsAuthCookie"/>

</authentication>

  其中元素loginUrl表示登陸網頁的名稱,name表示Cookie名稱

  2、<authorization> 節

  作用:控制對 URL 資源的用戶端訪問(如允許匿名使用者存取)。此元素可以在任何層級(電腦、網站、應用程式、子目錄或頁)上聲明。必需與<authentication> 節配合使用。

  樣本:以下樣本禁止匿名使用者的訪問

<authorization>
 <deny users="?"/>
</authorization>

  註:你可以使用user.identity.name來擷取已經過驗證的當前的使用者名稱;可以使用
web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗證的使用者重新導向到使用者剛才請求的頁面.具體的執行個體請參考:

  Forms驗證 http://www.fanvb.net/websample/dataauth.aspx

  3、<compilation>節

  作用:配置 ASP.NET 使用的所有編譯設定。預設的debug屬性為“True”.在程式編譯完成交付使用之後應將其設為True(Web.config檔案中有詳細說明,此處省略樣本)

  4、<customErrors>

  作用:為 ASP.NET 應用程式提供有關自訂錯誤資訊的資訊。它不適用於 XML Web services 中發生的錯誤。

  樣本:當發生錯誤時,將網頁跳轉到自訂的錯誤頁面。

<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly">
</customErrors>

  其中元素defaultRedirect表示自訂的錯誤網頁的名稱。mode元素表示:對不在本地 Web 服務器上啟動並執行使用者顯示自訂(友好的)資訊。

共3頁: 上一頁 1 [2][3]下一頁



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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