1

SSRS 05 から 08 に移行されたバージョンの SSRS を収容するために構築された、最近作成されたサーバーに取り組んでいます。

以前は、レポート ビューアー コントロールを介した IIS サーバーから SSRS サーバーへの接続に問題はなく、その時点では資格情報を提供していませんでした。ここで、ビューアーを使用しようとすると、元に戻ります。「リクエストは HTTP ステータス 401: Unauthorized で失敗しました。」

そもそも資格情報を使用したことがないにもかかわらず、これは明らかに、これまで経験したことのない新しい問題です。それが私の最初の質問です...新しいサーバーは古いサーバーと同じ「場所」に座っています。IP、ドメイン、サブネットは同じです。ユーザーは同じように設定されており、SSRS 構成も同じように見えます。エラーの原因となっている違いは何ですか?

また、私はいくつかのテストを行っており、資格情報を使用せずに、Visual Studio 2008 で実行されている開発環境をそのサーバーにポイントすることで、そのサーバーにアクセスしてその環境でレポートを取得できることに気付きました。レポート ビューアー オブジェクト serverreport.reportservercredentials を何かに設定せず、そのプロパティを null 値のままにして、他の何かを使用していると仮定していますか? おそらく私のWindowsユーザー資格情報?レポート サーバーにアクセスします。(それは私の2番目の質問です。)

そして最後に。私は思い切って、レポート ビューアーに資格情報を実装することにしました。この目的のために作成された ssrs サーバーでローカル ユーザーの資格情報を作成し、レポート マネージャーにもブラウザーとして表示されると、要求失敗エラーが発生します。3 番目の質問は次のとおりです。このタイプの実装について私が考えていないことはありますか?

私の投稿で質問や明確にする必要があることがあれば教えてください。

4

1 に答える 1

1

結局別の道を歩むことになりました。

2 つの問題がありました... 最初に。Web サーバー上のアプリケーションは、ローカル ユーザーとして実行されていました。また、古い SSRS サーバーは、匿名ユーザーを受け入れるように設定されていました。

これを解決するために、ネットワーク担当者に新しいドメイン アカウントを作成してもらいました。次に、そのドメイン アカウントを使用するようにアプリケーションのアプリ プール ID を変更し、temp フォルダーの一覧表示と書き込みのアクセス許可を与えて、Windows の正しいグループに追加しました。

次に、レポート サーバーでそのドメイン ユーザーにブラウズ機能を与えました。

これは 2.0 以降のアプリで機能しました。1.1 アプリでユーザーがアクセスする必要があるフォルダーを特定する必要があります。

(ps ....netのレポートビューアコントロールを介して資格情報を渡すと、ドメインユーザーが実際に機能することもわかりました。)

于 2012-08-06T14:29:34.943 に答える