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

2021-04-02 14:48:46 字數 795 閱讀 4345

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

要配置跨應用程式的 forms 身份驗證,請在

forms

和 machinekey

配置節中設定若干屬性,以便值對於參與共享 forms 身份驗證的所有應用程式都是相同的。

下面的示例演示了 web.config 檔案的

authentication

節。除非另行說明,否則 name、protection、path、validationkey 和 decryptionkey 屬性必須在所有應用程式中都完全相同。同樣,用於 cookie 資料的加密和驗證金鑰以及加密方案也必須完全相同。如果設定不匹配,則不能共享 cookie。

發出 cookie 之後,將根據 cookie 自身中的

expires

值跟蹤 cookie 的到期時間。這意味著如果兩個應用程式具有不同的

timeout

屬性,則將在 cookie 的整個生存期中保留最初發出每個 cookie 時設定的到期日期和時間。當更新 cookie 時,cookie 的原始到期時間用於計算新到期時間。使用配置 timeout 值的唯一

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

如果應用程式的根目錄中有 web.config 檔案,請開啟該檔案。複製 在system.web元素中,建立乙個authentication元素,並將它的mode屬性設定為forms,如下面的示例所示 複製 在authentication元素中,建立乙個forms元素,並設定下列屬性 複製 c 複製...

配置應用程式

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

跨應用程式的session共享

常常有這樣的情況,乙個大專案被分割成若干小專案開發,為了能夠互不干擾,要求每個小專案作為乙個單獨的web應用程式開發,可是到了最後突然發現某幾個小專案之間需要共享一些資訊,或者想使用session來實現sso single sign on 在session中儲存login的使用者資訊,最自然的要求是...