配置應用程式使用 Forms 身份驗證

2021-04-21 00:54:47 字數 1407 閱讀 6192

如果應用程式的根目錄中有 web.config 檔案,請開啟該檔案。

複製**

<?xml version="1.0"?>

system.web元素中,建立乙個authentication元素,並將它的mode屬性設定為forms,如下面的示例所示:

複製**

authentication元素中,建立乙個forms元素,並設定下列屬性:

複製**

c# 複製**

<%@ page language="c#" %>

<%@ import namespace="system.web.security" %>

此頁包含用於收集使用者資訊的 asp.net 伺服器控制項和乙個核取方塊,當使用者單擊該核取方塊時,他們的登入憑據將儲存下來。「登入」按鈕的

click

處理程式包含對照硬編碼的值來檢查使用者的電子郵件位址和密碼的**。(該密碼是強密碼,包含各種非字母字元,且至少為八個字元長。)如果使用者的憑據正確,**將呼叫

formsauthentication

類的 redirectfromloginpage

方法,並傳遞使用者名稱和乙個**於核取方塊的布林值,該值指示是否將身份驗證票證儲存為 cookie。此方法將使用者重定向到最初所請求的頁。如果使用者的憑據不匹配,將顯示一條錯誤資訊。請注意,該頁會匯入包含formsauthentication類的

system.web.security

命名空間。

對於本示例,您將在應用程式根資料夾中建立乙個 asp.net 頁。由於您在配置檔案中指定拒絕所有未通過身份驗證的使用者訪問應用程式的 asp.net 資源(包括 .aspx 檔案,但不包括靜態檔案,例如 html 檔案或包括影象、**等在內的多**檔案),因此,當使用者請求該頁時,forms 身份驗證將檢查使用者的憑據,並在必要的時候將使用者重定向到登入頁。您建立的頁還將允許使用者登出,以清除他們的已儲存身份驗證票證 (cookie)。

在應用程式根資料夾中建立乙個名為 default.aspx 的 asp.net 頁。

將下面的標記和**複製到該頁中:

visual basic

複製**

<%@ page language="vb" %>

c# 複製**

<%@ page language="c#" %>

配置跨應用程式的 Forms 身份驗證

asp.net 支援在分布式環境中 跨單個伺服器上的多個應用程式或在網路場中 進行 forms 身份驗證。如果啟用了跨多個 asp.net 應用程式的 forms 身份驗證,則當使用者在應用程式之間切換時,不需要對他們重新進行身份驗證。要配置跨應用程式的 forms 身份驗證,請在 forms 和 ...

配置應用程式

1,以純文字格式儲存,使用 xml編寫 2 如果對檔案進行修改,無需重新啟動伺服器 3 每個目錄可以有其自己的檔案,並且將重寫先前的配置檔案 1 machine.config 應用到駐留在伺服器上的所有應用程式,每個計算機上僅可以有乙個 machine.config 2 web.config 應用到...

Web應用程式配置

asp.net應用程式的結構 通常情況下乙個應用程式包含乙個或多個一下檔案型別 包含web視窗的aspx檔案 包含使用者控制項的ascx檔案 包含配置設定的web.config檔案 乙個包含全域性應用元素的global.asax檔案 包含該應用程式所用到的自定義型別的dll 通常放在bin目錄下面 ...