2

WinForms Report Viewer コントロールを使用する WPF アプリケーションがあります。レポート コントロールは、SSRS 2008 からレポートを読み込みます。新しいサーバーに移動するまで、すべて正常に機能していました。

すべてのユーザーはhttp://SERVERNAME/reports、問題なく接続して認証し、レポートを実行できます。一部のユーザーは WPF アプリからレポートを実行できますが、他のユーザーには次のメッセージが表示されます。

「リクエストは HTTP ステータス 401: Unauthorized で失敗しました」。

Fiddler2 をインストールして、どのようなトラフィックがやり取りされているかを確認することにしました。残念ながら (または幸いなことに)、Fiddler2 が実行されている場合、レポートは Report Viewer コントロールに正しく読み込まれます。

なんで?

これは「一時的な回避策」ですが。それは間違いなく理想的ではありません。そして、フィドラーによると...それは機能します。トラフィックは有効であるように見えますが、修正する必要はありません。

何か案は?

4

1 に答える 1

1

問題は、ネットワーク上で実行されている Barracuda Networks Web フィルター プロキシの不適切な構成でした。プロキシは、Report Viewer コントロールの認証を妨げていました。IE でまだ機能する理由、または Fiddler が実行されているときに機能する理由は、私にはまだ非常に奇妙ですが、少なくとも何が問題を解決するかはわかっています。

于 2012-06-07T16:30:20.150 に答える