最近、rs.exe を使用してレポートの展開に取り組みました。HTTP ステータス 401 があります: 無許可で停止中です。私がしたこと
- Windows Server 2008 vm マシンに SQL Server 2012 と Report Server 2008 をインストール
- パラメーターを使用してレポート サーバーを構成しました。ビルトイン アカウントを使用: ネットワーク サービス b. Web サービス URL、IP アドレス: すべて割り当て済み、ポート: 80 の場合、URL は http://:80/ReportServer です。マネージャーの URL と同じ設定で、http://:80/Reports です。
- テストのために、ファイアウォールをオフにし、IIS の既定のサイトを削除しました。
- サンプルレポートを作成しました
- rs.exeを呼び出すバッチファイルを使用して展開しました
初めて見た問題集。手順 2 の後、レポート サービス構成マネージャーで Web サービス URL またはマネージャー URL のテスト リンクをクリックしました。結果は
"エラー
要求されたURLを取得できませんでした
URL の取得中に次のエラーが発生しました: http://..com/Reports
ホスト名 ..com から IP アドレスを判別できません DNS サーバーから次の値が返されました:
名前エラー: ドメイン名が存在しません。...」
ドメイン名に .com が追加される理由と方法がわかりません。
2番目の問題は、以下のコマンドラインをローカルで実行したことです
rs.exe -i PublishSampleReports.rss -s http://localhost:80/ReportServer -e Mgmt2010 -v reportName=<MyReportName> -t
コマンドは正常に機能し、レポートを展開できます。ただし、IP アドレスを使用して localhost を置き換え、ユーザー名とパスワードを使用すると、http ステータス 401: Unauthorized の問題が発生しました。例えば、
rs.exe -i PublishSampleReports.rss -s http://<xxx.xxx.xx.xx>:80/ReportServer -u <username> -p <password> -e Mgmt2010 -v reportName=<MyReportName> -t
一方、「localhost」を使用すると、http ログ ファイルにクライアント IP とユーザー名が表示されます。一方、IPアドレスを使用した場合、ログファイルにはそのようなIPとユーザー名はありません。localhost と IP アドレスを使用して、Web ブラウザーからレポート Web サービスにアクセスできます。なぜそこに無許可の問題があるのか わかりませんか?私が見逃したことを教えてください。