VSまたはIEから大SSRS 2008レポートを配布またはアップロードすることはできません

StackOverflow https://stackoverflow.com/questions/2238494

質問

これまでのところ、このプロジェクトでは、私は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より大きい含めて、今すべてのレポートをアップロードすることができていました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top