1

このエラーはなぜ発生しますか?ユーザー 'NT AUTHORITY ANONYMOUS LOGON'のログインに失敗しました

私はWindows認証を使用しています。しかし、私は

ユーザーのログインに失敗しましたエラー取得しています「NT AUTHORITY \ ANONYMOUS LOGON」

いずれかがこの問題を解決するためにどのようにこの中で私を助けることができますか?

+0

これはプログラミングに関する質問です。 –

答えて

1

ほとんどの場合、偽装されたコンテキストからの接続を試みており、制約付きの委任を設定していない可能性があります。詳細およびトラブルシューティングについては、Manage Kerberos Authentication Issues in a Reporting Services Environmentを参照してください。

+0

@Remus ..ケルベロス問題を解決するための解決策をいくつか教えてください。 – Ritesh

1

まず、web.configでユーザー/パスワードを設定しないISS構成の「偽装」設定を使用することを常にお勧めします。 QA環境ではすべてうまくいっていましたが、実稼働環境に移行し、プロダクションのWebサイトのオプションによって「NT AUTHORITY \ ANONYMOUS LOGON」エラーが表示されました。

プロダクションサーバーに新しいアプリケーションプールを作成しているときに、IIS6の[ファイルへの構成を保存する]オプションを使用してQAサーバーからWebサイト構成をコピーしたという問題がありました。

このエラーを解決しようと数時間を経た後、アプリケーションプールを削除し、[ファイルへの設定を保存する]オプションを使用してアプリケーションプール設定をコピーし、新しいサーバーに復元しました。

Webサイト構成をコピーする場合は、アプリケーションプール構成もコピーします。それは、認証方法、データベース、またはWebサイト自体について何も変更することなく、私の問題を解決しました。

0

レポートのセットアップ:
データソースBにアクセスするサブレポートを持つデータソースAにアクセスするレポートがありました。 レポート接続は統合セキュリティを使用するように設定されていました。サーバーから(それは私のようにすべてを実行していたとして。)
は 「メイン」レポートは、私の開発環境から完璧に実行します

:私の開発マシンから


私がすることができました直接サブレポートを実行しても問題ありません。 メインレポートが実行され、"エラー:サブレポートを表示できませんでした"というテキストが表示されます。

実際の問題:それはサブレポートを呼んでいたReporting Servicesのコードだったので
サブレポートは、NTAUTH \ ANONユーザーの下で実行していました。このエラーは、SSRSログにあります。 System.Data.SqlClient.SqlException:ユーザー 'NT AUTHORITY \ ANONYMOUS LOGON'のログインに失敗しました。

解決策: SQLユーザーログインを使用して実行するサブレポートデータ接続をセットアップします。 レポートを呼び出す特定のプロシージャに対してのみ、そのユーザーに実行を許可します。 これにより、アプリケーションサーバーを制御する他の部署(web.configsまたはIIS構成の変更)を関与させずにレポートを作成できました。

関連する問題