2

我有一個使用WinForms Report Viewer控件的WPF應用程序。 報表控件從SSRS 2008載入報表。 在我們搬到新服務器之前,所有工作都正常。SSRS報告查看器僅在Fiddler2正在運行時起作用

所有用戶都可以連接並驗證到http://SERVERNAME/reports並運行報告沒有問題。 某些用戶可以從WPF應用運行報告,但其他用戶收到該消息:

「請求失敗,HTTP狀態401:未經授權」。

我想我會安裝Fiddler2,看看有什麼流量正在傳遞。 不幸的是(或者幸運的是),當Fiddler2正在運行時,報告在報告查看器控件中正確加載。

爲什麼?

儘管這是一個「臨時解決方法」這絕對不是理想的。 並根據提琴手...它的作品。交通似乎是有效的,我沒有什麼可解決的。

任何想法?

回答

1

問題最終成爲在網絡上運行的Barracuda Networks網頁過濾代理的錯誤配置。代理阻礙了Report Viewer控件的身份驗證。爲什麼它仍然在IE中工作,或者爲什麼它在Fiddler運行時工作對我來說仍然很陌生,但至少我現在知道什麼解決了這個問題。

+0

最有可能的解釋是,除非Fiddler在運行,否則除了IE/Fiddler之外,您的應用程序使用的代理程序不同。你可以用NetMon進行驗證。 – EricLaw