AD で認証されたユーザー名/パスワードを使用して URL リンク経由で展開された SSRS レポートにアクセスすると、レポートのレンダリングが完了しません。エラーがスローされるまで、パラメータ バーに適切な値が表示され、ロード ホイールが表示されます。
表示されるエラーの約 75% は次のとおりです。
Sys.WebForms.PageRequestManagerServerErrorException: サーバーで要求を処理中に不明なエラーが発生しました。サーバーから返されたステータス コード: 500
ステータス コードが返される残りの時間: 0
追加のカーブボールとして、内部 Wi-Fi に接続すると、レポートは Apple デバイスの Safari で正確かつ迅速にレンダリングされます。
レポートは、IE、Firefox、および Chrome で正しくレンダリングされます。Apple デバイスで Chrome を使用すると、これまでのすべてのテストで動作することが示されています。残念ながら、本番環境では Safari 以外のブラウザを使用することはできません。
追加情報
サーバーはイベント ビューアで正常なログインを受け取りますが、Reporting Services の ExecutionLog ストアド プロシージャには何も到達しません。
レンダリングは約 120 秒でタイムアウトします。タイムアウトの問題が関係している可能性がありますが、現在、変更する適切な設定を見つけることができません。これが障害であっても、この小さなレポートを 2 分以上待つのは不適切です。
環境
- SQL Server レポート サービス 2014
- SQL Server 2000 からのデータへのアクセス
- 問題は、iOS 9.1 および 9.2 の Mac、iPhone、iPad の Safari ブラウザで発生します (他の OS はテストされていません)。
- 作業中のレポートには、単一の SQL サーバー上の複数のデータベースからのさまざまなデータが表示されます。いくつかのストアド プロシージャにアクセスして、パラメーター ドロップダウンと、画像付きのテーブルとグラフで編成された一般的なレポート データを表示します。
試行された(そして失敗した:)を解決します
- 画像と 1 行のテキストを含む、データベースにリンクされていないレポートの作成 (まだレンダリングされていない)
- ReportingServices と ReportManager の Web 構成ファイルを変更して httpRuntime executionTimeout と maxRequestLength の値を増やします (まだレンダリングされませんでした)
- 基本認証への変更 (レポート マネージャーなどのあらゆる側面への接続を停止)
- JavaScript ファイルへの変更 (まだレンダリングされていません)
私はインターネットをスキャンしましたが、もちろんスタック オーバーフローもほとんど役に立ちませんでした。何かを見逃したり、間違って解釈したりする可能性があるため、支援、提案、ヘルプをいただければ幸いです。