簡體   English   中英

在同一IIS上的ASP.NET應用程序之間共享信息

[英]Share information beetween ASP.NET applications on the same IIS

我有一個包含多個ASP.NET Web應用程序的解決方案。 每個應用程序在同一個IIS上都有自己的虛擬目錄。 一個應用程序在其他應用程序中調用aspx頁面 如何在這些應用程序之間共享一些信息 (例如用戶/密碼)。 是使用查詢字符串的唯一方法(在這種情況下,我必須加密信息)。 還是有其他可能性/技術?

也許這會有所幫助,我問自己並回答了這個問題

使用一個Asp.net Membership數據庫和多個應用程序

我在一台IIS服務器上有兩個asp.net應用程序。 我的目標是,當用戶登錄app1時,可以在app2中使用他們的用戶憑據。 配置asp.net成員資格提供程序只是我所尋求的一步。 即使兩個應用程序都使用相同的后端數據庫和提供程序,當我點擊app2時仍然無法進行身份驗證。 我正在尋找的是單點登錄解決方案。

通過將以下內容放在Web配置的system.web部分中,將兩個應用程序指向您的asp_membership數據庫

確保兩者都具有相同的applicationname屬性集。

我使用的是IIS 6,因此我將其配置為自動生成兩個應用程序的機器密鑰。 由於這兩個應用程序都位於同一台機器上,因此密鑰是相同的,這是使SSO工作的關鍵部分。 設置IIS后,我的web.config中添加了以下內容

<machineKey decryptionKey="AutoGenerate" validation="SHA1" validationKey="AutoGenerate" />

這就是它的全部內容。 完成后,我可以登錄到app1,然后瀏覽到app2並保留我的安全憑據。

感謝您向正確的方向努力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM