VSまたはIEから大SSRS 2008レポートを配布またはアップロードすることはできません
-
19-09-2019 - |
質問
これまでのところ、このプロジェクトでは、私はVS2008 / BIDSで2つのレポートがあります。最初のものは1つのTablixのが含まれているし、約100Kです。もう一つは3 tablixes(tablices?)を含んで約257kです。私は正常VSから小さいレポートを展開することができますし、私はIEでのレポートマネージャからそれをアップロードすることができます。私は、表示/レポートマネージャからそれを実行して、私は自分のブラウザからのレポートサーバー(Webサービス)URLにうまく得ることができますすることができます。すべてはHTTPS経由で行われ、証明書とは何の問題もありません。
は、大きなレポートでは、私はVSに入る誤差は約100秒後に「操作がタイムアウトしました」です。私はIEからのアップロードエラーは、「基になる接続が閉じられました:予期しないエラーが送信時に発生しました」である。約130秒後に
RSReportServer.configファイルでは、私は真から偽に認証/ EnableAuthPersistenceを変更し、サービスを再起動しようとしたが、それでもエラーが発生します。私は、キー「SecureConnectionLevel」はこれを0に変更し、オプションであることを行っていないSSLをオフにする2.に設定されています。私はます。HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Servicesの\ HTTP \パラメータに「MaxRequestBytesの」という名前のレジストリキーを追加し、5242880(5メガバイト)に設定し、MSFTのジン・チェンによるフォーラムの投稿で提案されているようにHTTPとSRSサービスを再起動します。
私はまだ大きなレポートをアップロードすることはできません。これは、以下のログファイルエントリ... \私はIEからアップロードしようとしたときに、サービス\ログファイルを報告。
の一部であり、MS SQL 2008およびWS 2003でありますlibrary!WindowsService_0!89c!02/10/2010-07:57:57:: i INFO: Call to CleanBatch() ends ui!ReportManager_0-1!438!02/10/2010-07:59:33:: e ERROR: The underlying connection was closed: An unexpected error occurred on a send. ui!ReportManager_0-1!438!02/10/2010-07:59:34:: e ERROR: HTTP status code --> 500 -------Details-------- System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Unable to write data to the transport connection: An established connection was aborted by the software in your host machine. ---> System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine at System.Net.Sockets.Socket.MultipleSend(BufferOffsetSize[] buffers, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.MultipleWrite(BufferOffsetSize[] buffers) --- End of inner exception stack trace --- ...
解決
私は、私はこの1つを考え出したと思います。最大要求の増加に関するブログのエントリは、私がやったます。HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Servicesの\ HTTP \パラメータに「MaxRequestBytesの」という名前のレジストリキーを追加すると述べられ、その後、適切なサービスを再起動バイト。私はまだ問題があったので、私は解決策を探し続け、それは結局のところ、「MaxRequestBytesのは、」レジストリキーとして追加しましたが、DWORD値としてすべきではありません。詳細については、IIS ののHttp.sysレジストリ設定を参照してください。 MaxRequestLengthのデフォルト値は16384で、最大は16777216(16メガバイト)です。私は私が1048576(1 MB)に設定されています。
私が見てもう一つは、CでのhttpRuntime <中maxRequestLength属性でした:\プログラムファイル\のMicrosoft SQL MSRS10.SWA \ Reporting Servicesの\サーバー\ ReportServerに十分な大きさである4096キロバイト(4 MB)、のデフォルト値はweb.configファイル\。参考: <のhttpRuntime>要素の
を検証する最後のものは、ます。HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Servicesの\ TCPIP \パラメータ\ EnableTCPChimneyがすでに0
に設定されたことでしたサーバはMaxRequestLengthレジストリの変更を行った後、別の理由で再起動し、私はすべてHTTPS経由で、1より大きい含めて、今すべてのレポートをアップロードすることができていました。