2014-02-20 51 views
0

我已經在SSRS2012中部署了幾個報告,報告使用用戶的Windows令牌進行一些驗證。在VS中測試報告時,我成功讀取了Windows令牌,但部署到SSRS令牌時爲空。從IIS傳遞Windows證書到SSRS

我沒有配置所有的數據源使用Windows身份驗證和冒充用戶。

有什麼想法?

感謝

回答

0

我在這裏的細節有點不清楚,但我想這個問題是您正在使用IIS中的身份驗證方法。 看看這個的其他問題:

Why does Windows/Integrated Authentication in IIS not pass user credentials to SSRS and SQL?

的版本稍有不同(SSRS 2005),但我覺得這裏的問題是一樣的。我不會太過分,因爲該鏈接中的答案比我更好地解釋了它,但本質上,它可以在Visual Studio中使用,因爲您的Windows令牌是提供所有請求的人。但是,當您部署到IIS時,如果沒有明確配置Windows身份驗證和身份模擬,請求將作爲應用程序池用戶執行,而不是使用您的Web應用程序的用戶執行。我希望這有幫助!

+0

你說得對,這個問題已經被證明是錯誤的是我已經配置IIS使用Windows身份驗證和啓用ASP.NET模擬,但仍然使用不同於管理員的帳號運行我的報告令牌被傳遞。 (rsErrorexecutiongCommand)Domain \ username沒有模仿用戶的權限 – user998824

+0

我在這裏猜測,但是你描述的問題聽起來像是另一個答案同樣的問題,'雙跳'問題。您的網站是這些憑據的第一次使用,第二次使用是轉到SSRS服務器,第三次使用(失敗)是使用這些憑據訪問您的數據源。你可以嘗試將證書保存到你的數據源,看看是否有幫助。我意識到這可能不是一個可以接受的最終解決方案,但它可能有助於說明問題。 @ user998824 –