Visual Studio 2010 SP1、.Net 4.0、SSRS 2008 R2、Windows XP Professional を使用しています
開発マシンで Visual Studio 2010 (デバッグ モード) を使用してレポートを実行しようとすると、次のエラーが表示されます。
リクエストは HTTP ステータス 401: Unauthorized で失敗しました。
web.config には次の設定があります。
<authentication mode="Windows" />
<identity impersonate="true" />
私は持っている:
- のクラスを設定し
WindowsImpersonationCredentials : IReportServerCredentials
ます。 - レポートを実行する前に ServerReport.ReportServerCredentials をチェックし、マシンにログインしているユーザー ID を持っていますが、ServerReport.ReportServerCredentials です。レポートを実行する直前に、ImpersonateUser が null です。
- Web アプリケーションと SSRS は同じ開発マシン上にあります。
- レジストリで DisableloopCheck を 1 に変更しましたが、違いはありませんでした。
レポート マネージャーから直接実行すると、レポートは正常に機能します。同じコードがサーバー上で驚くほど正常に動作しますが、私のローカル マシン (デバッグ モード) では動作しません。
舞台裏で一体何が起こっているのか理解できませんでした。どんな助けでも本当にありがたいです。