2016-11-22 73 views
0

有一個網站設置在Windows身份驗證運行後會自動工作。網站下有3個Web應用程序,每個應用程序池都有自己的應用程序池,但具有相同的域帳戶。 ASP.NET模擬,使用應用程序池憑據,使用內核模式身份驗證設置爲true。Kerberos身份驗證問題:網站停止一段時間

  1. 該網站DNS網址的SPN適用於應用程序池帳戶。
  2. SQL服務的SPN已到位。
  3. 應用程序池帳戶設置爲委派給SQL服務帳戶。

有了上面的設置,三個應用程序正常工作了一段時間。然後自動停止連接到數據庫,並顯示錯誤「用戶NT Authority \ Anonymous Logon登錄失敗」。

重置IIS後,3個應用熬夜了一段時間,然後他們再次停止連接到數據庫,一個應用層出不窮。奇怪的?

可能是什麼問題?任何指針?

+1

查看SQL Server的錯誤日誌,看看[這個頁面](https://msdn.microsoft.com/library/cc645917),一般來說,上帝可能會憐憫你的靈魂,因爲這些東西是非常煩人的排除故障。 –

+0

@Jeroen - sql日誌與應用程序服務器的事件查看器相同!我希望會有一些其他線索。 IIS重置連接恢復後,但只有一段時間。看看是否因爲保持網站閒置。 –

+0

你能詳細說明一下你的意思嗎?可能是因爲「保持網站閒置」? –

回答

0

簡答

  1. 創建獨立的網站和應用程序池。
  2. 爲三個網站創建3個SPN。
  3. 爲三個數據庫創建3個SPN。

龍回答

  • 所有3 Web應用程序在同一個數據庫服務器自己的數據庫。
  • 單個Kerberos票據的簽發的URL,它工作正常,只要僅1個應用程序被擊中。
  • 但也有3個Web應用程序坐在下面的網站。因此必須創建具有不同URL的3個獨立的網站,其網址分別爲和不同的應用程序池,但使用相同的應用程序池標識。

    1. 爲3個DNS條目設置SPN。
    2. ,不得不創造了3個數據庫3點獨特的SPN爲好。

以上都完成後,沒有更多的問題!萬歲!