[英]Is it possible to share sessions across subdomains which are different applications?
[英]MachineKey Relationship in subdomains. Across Servers possible?
在此示例中,我有幾個站點。
以上每個站點都具有相同的machinekey
。 同樣,此示例a.site.com和b.site.com位於server1上,而c.site.com存在於服務器2上。
使用表單身份驗證,我可以在a.site.com和b.site.com之間導航,而不會出現任何問題,只需進行一次身份驗證即可。 但是,即使c.site.com具有相同的machinekey
我也無法導航到c.site.com並保持登錄狀態。
我可以使用域Cookie來解決此問題。 但是由於許多原因,這並不是理想的解決方案。
如何在沒有域Cookie的服務器之間使用機器密鑰?
它們在同一個域中。 這些站點也是完全相同的代碼,只是多個IIS頁面。 唯一的區別是站點位於不同的服務器上
謝謝!
編輯web.config
<machineKey decryptionKey="encryptkey" validationKey="encryptkey" validation="SHA1" decryption="AES"/>
<customErrors mode="Off" defaultRedirect="noaccess.aspx" />
<authentication mode="Forms">
<forms timeout="120" domain=".site.com" cookieless="UseCookies" enableCrossAppRedirects="true" name=".ASPXAUTH" loginUrl="default.aspx" protection="All" path="/" />
</authentication>
我的意思是說我要發布a.site.com-server1:publsh b.site.com -server1:publish-c.site.com server2代碼不變。 是的,我刪除了密鑰,但是我確定密鑰已正確創建。
您需要使用共享會話狀態機制,例如狀態服務器或SQL服務器,以便會話狀態由Web場中的所有服務器共享。
您能否再次檢查所有3台服務器是否都安裝了相同的Windows Update(尤其是.NET Framework)和相同的Service Pack級別。 .NET版本是否在所有3台服務器上都相同?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.