2011-02-15 98 views
1

我有一個需要連接到Analysis Services數據庫的ASP.NET應用程序。 所有成分都在同一臺機器上:Analysis Services數據庫適用於ASP.NET開發服務器,但不適用於IIS

  • Web應用程序
  • IIS
  • 的Visual Studio 2008
  • SQL Server 2008的

我的域帳戶(域名\ MyWindowsUsername)是管理員在SQL Server上以及在本地計算機上的「管理員」組中。

Web應用程序使用Windows身份驗證和標識impersonate =「true」。

我的IIS的Windows身份驗證設置(我也嘗試過其他的組合,但沒有成功...):

  • 擴展保護:關
  • 啓用內核模式身份驗證:真
  • 使服務提供商: NTLM



當我在ASP.NET Development Server上使用Web應用程序(從Visual Studio部署)時,一切正常。我的域帳戶和相應的數據庫角色被正確識別,並且安全性按數據庫角色中的定義工作。

但是,當我部署相同的Web應用程序(無需改動任何代碼)到IIS我得到錯誤(瀏覽器):在傳輸層中遇到

錯誤。 對等體過早關閉連接。



在SQL事件探查器(IIS的情況下,當連接失敗)我只得到這兩個事件:

審覈登錄 MyWindowsUsername DOMAINNAME

審覈註銷 MyWindowsUsername DOMAINNAME

似乎Analysis Services能夠識別模擬賬戶,但仍然斷開連接。

我注意到ASP.NET開發服務器在LocalSystem下的IIS下運行(默認設置),在DOMAINNAME \ MyWindowsUsername下運行。我嘗試使用這些帳戶,添加各種系統/網絡帳戶作爲Analyis Services管理員(僅僅瞭解背後的邏輯),但也沒有成功(總是出現相同的錯誤)。

回答

1

您必須使用委託傳遞從Web瀏覽器SSAS用戶憑證,

http://msdn.microsoft.com/en-us/library/ff647404.aspx

ASP.NET開發服務器只需將您的登錄帳戶,這會阻止您注意到這個問題下運行早。

+0

儘管所有的資源都在同一臺機器上,但代表團是必要的,您是對的。不知道爲什麼,但這個問題很快就會出現在其他用戶身上。非常感謝您的回答。 – 2011-02-23 14:26:35

相關問題