2012-04-23 50 views
1

我有兩套Web應用程序,一套在Asp.Net 3.5下運行,一套在Asp.Net 4.0上運行。兩者都在IIS 6中進行託管。我需要使用共享表單身份驗證(通過3.5應用程序)對3.5和4.0應用程序進行身份驗證和授權。但是,我無法完成這一工作。到目前爲止,我有在Asp.Net 3.5和Asp.Net 4.0之間共享我的授權令牌?

  • 確保<machineKey>配置部分在所有應用程序上都是相同的。
  • 將我的提供者設置爲相同:指向同一個數據庫。
  • 我甚至嘗試過使用aspnet:UseLegacyEncryption per this post

到目前爲止沒有我試過的工作。除了當我切換「3.5」應用程序在ver。下運行時。 4.0。那麼這兩個網站都可以共享認證令牌。對我來說不幸的是,這不是生產中的一種選擇。

很明顯,3.5和4.0之間有些不同,但我無法弄清楚它是什麼。我錯過了什麼?有沒有其他人遇到過這個?你做了什麼來解決它?

回答

0

我建議在您正在使用的機器上檢查.NET框架更新(3.5 & 4) - 我自己也遇到同樣的問題,這就是我目前正在嘗試解決的問題。

我讀過某些更新對auth令牌創建方式的更改。看起來我的本地版本4已更新,但3.5不是 - 所以就3.5而言,由.net4生成的令牌是不可接受的。

手指劃過!

+0

花了一段時間下載和安裝更新,窗體身份驗證現在可以在我的項目上運行。 我希望它也能解決別人的問題!我需要一段時間才能到達這裏! :D – 2012-04-26 16:08:00

+0

停止更新工作?我已經能夠在本地機器上解決這個問題,但它仍然不能在服務器上運行。 – Yozepi 2012-05-01 12:22:44

+0

在我的本地計算機上安裝適用於我的更新。無論如何,服務器環境是最新的,因此身份驗證也在那裏工作。您的服務器是否應用了相同的更新? – 2012-05-16 14:29:58