我有一個完全受Forms身份驗證保護的ASP.NET Web應用程序。有沒有辦法繞過本地請求的表單身份驗證?
有沒有一種配置可以使來自同一臺機器上的另一個應用程序(Web或控制檯)的Web請求繞過表單身份驗證並像訪問身份驗證一樣訪問該頁面?
我有一個完全受Forms身份驗證保護的ASP.NET Web應用程序。有沒有辦法繞過本地請求的表單身份驗證?
有沒有一種配置可以使來自同一臺機器上的另一個應用程序(Web或控制檯)的Web請求繞過表單身份驗證並像訪問身份驗證一樣訪問該頁面?
@ merlin2011,你有兩個選擇。
1.使用的cookie在不同的應用程序相同的machineKey。(簡單)
在ASP.NET窗體身份驗證使用cookie來加密和解密您的身份並表明您是否logged.the應用程序中使用不同的密鑰在默認情況下在不同的應用程序中加密您的身份。 看多: Forms Authentication Across Applications
說明:在同一個網絡域名這種解決方案僅適用於應用程序之間。 (例如,www.example.com
,a.example.com
,如果www.example1.com
將無法正常工作),在不同的網絡域名在這種情況下(複雜)
2.應用程序,你需要的解決方案Single Sign-on
。這將需要您需要編寫代碼來驗證用戶是否被記錄。
本文將幫助你Cross Site Authentication and Data Transfer
好luckly!