2010-10-27 21 views
1

我們一直在調查此問題一週。 我們有兩個應用程序部署在兩臺服務器上。 domain.com.cz/app1 sub.domain.com.cz/app2跨子域表單身份驗證上的跨應用不起作用

它們在machineKey部分中具有相同的validationKey,decryptionKey和驗證屬性。

它們在表單身份驗證中也具有相同的域,並且enableCrossAppRedirects =「true」和cookieless =「UseCookies」。

他們已經分享驗證多年了,但現在它不工作。 正如sys廣告所告知的那樣,在問題出現之前沒有發生服務器配置。

我們應該掃描什麼其他檢查項目? 謝謝。

回答

1

首先要檢查的是cookie是否發送到第二個子域。你可以使用FireBug這個。

如果cookie被髮送可能有各種原因進行身份驗證不工作:

  • 不同版本的.NET Framework(IIRC在.NET 4.0中,他們改變加密算法)的安全補丁
  • 差異安裝?有一些用於.NET的KB修補程序修改了加密算法。
+0

你打它達林!一臺服務器有安全補丁,而另一臺服務器沒有。謝謝! :) – lax 2010-10-29 06:49:08

+0

我有一個類似的問題,除非我的cookie沒有被髮送到子域。爲什麼它根本不會被髮送?我的名字,portection,路徑,enableCrossAppRediects所有設置。儘管這些值是不同的,但是每個應用程序的url登錄都在不同的地方。可能看到這可能是實際身份驗證的問題,但不是cookie的傳遞。 – mgrenier 2015-01-12 16:03:51