簡體   English   中英

子域中的MachineKey關系。 跨服務器可能嗎?

[英]MachineKey Relationship in subdomains. Across Servers possible?

在此示例中,我有幾個站點。

  • a.site.com
  • b.site.com
  • c.site.com
  • 以上每個站點都具有相同的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.

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