5

誰かがこれで私を助けてくれることを願っています。それは私を殺している。私はそれに何日も何時間も費やしましたが、クライアントはますます不満を募らせています。:(

私は Azure Web サイトと SQL Azure でホスティングしています。レポート アセンブリの v.10 を使用しています。Azure の外部ではすべてが完全に正常に動作します (localhost、問題なし)

ユーザー コントロール内の ASP.NET に ReportViewer があります。ReportViewer と RDLC は、表示と Excel/Word へのエクスポートでは完全に機能していますが、IE での PDF エクスポートと印刷に問題があります。

印刷時:

プロンプト: 印刷中にエラーが発生しました。(0x80004005)

Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3) タイムスタンプ: 2013 年 4 月 24 日水曜日 03:18:56 UTC

メッセージ: 不明なエラー。行: 1058 文字: 13 コード: 0 URI: http://XXXXXXX.azurewebsites.net/Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=10.0.40219.329&Name=ViewerScript

その .axd の 1058 行目は次のとおりです。

printObj.Print(printInfo.PrintRequestPath, printInfo.PrintRequestQuery, printInfo.ReportDisplayName);

PDF にエクスポートする場合:

「/」アプリケーションでサーバー エラーが発生しました。

パラメータが無効です。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.ArgumentException: パラメーターが無効です。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[ArgumentException: パラメータが無効です。]
System.Drawing.Graphics.GetHdc() +1143305
Microsoft.ReportingServices.Rendering.RichText.LineBreaker.Flow(TextBox textBox, Graphics g, FontCache fontCache, FlowContext flowContext, Boolean keepLines, Single& height) +57
Microsoft.ReportingServices.Rendering.RichText.TextBox.MeasureFullHeight(TextBox textBox, Graphics g, FontCache fontCache, FlowContext flowContext, Single& contentHeight) +500
Microsoft.ReportingServices.Rendering.HPBProcessing.TextBox.DetermineVerticalSize(PageContext pageContext, Double topInParentSystem, Double bottomInParentSystem、リスト1 の祖先、ブール値と anyAncestorHasKT、ブール値の hasUnpinnedAncestors、Nullable 1 detailCellsState、PageContext pageContext) +1081 ancestors, Boolean& anyAncestorHasKT, Boolean hasUnpinnedAncestors) +381
Microsoft.ReportingServices.Rendering.HPBProcessing.PageItem.CalculateVertical(PageContext pageContext, Double topInParentSystem, Double bottomInParentSystem, PageItem[] siblings, List
1 sourceWidth) +695
Microsoft.ReportingServices.Rendering.HPBProcessing.RowInfo.CalculateVerticalLastDetailCell(PageContext context, Boolean firstTouch, Boolean delayCalc) +411
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateDetailCell(Tablix tablix, TablixMember colMemberParent, Int32 colGridIndex, RowInfo rowInfo, PageContext pageContext) +822
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.TraverseColumnMembers(Tablix tablix, TablixMember colMemberParent, Int32 parentColIndex, RowInfo currRowInfo, Boolean create, Double startInTablix, Double endInTablix, Int32& detailCellIndex, Int32& visibleSpan, List

Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.TraverseColumnMembers(Tablix tablix, TablixMember colMemberParent, Int32 parentColIndex, RowInfo currRowInfo, Boolean create, Double startInTablix, Double endInTablix, Int32& detailCellIndex, Int32& visibleSpan, List 1& pageStructMemberCell, Boolean ignoreTotals, Boolean& finish parentHasFooters、CreateItemsContext createItems、Double startInTablix、Double endInTablix、PageContext pageContext) +2310 Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateTablixItems(Tablix tablix、PageContext pageContext、CreateItemsContext createItems、Double startInTablix、Double endInTablix) +1131 detailCellsState, PageContext pageContext) +869
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateDetailRow(Tablix tablix, TablixMember rowMemberParent, Int32 parentRowIndex, Int32 parentColIndex, PageContext pageContext) +292
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateRowMemberChildren(Tablix tablix, TablixMember rowMemberParent, Int32 defTreeLevel, Boolean parentBorderHeader, Int32 parentRowIndex, Int32 parentColIndex, Int32 sourceIndex, Boolean resetContext, Boolean parentHasFooters, LevelInfo parentLevelInfo, PageContext pageContext) +137
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateRowMemberChildren(Tablix tablix, TablixMember rowMemberParent, Int32 defTreeLevel, Boolean parentBorderHeader, Int32 parentRowIndex, Int32 parentColIndex, Int32 sourceIndex, Boolean resetContext, Boolean parentHasFooters, LevelInfo parentLevelInfo, PageContext pageContext) +2822
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateRowMemberChildren(Tablix tablix, TablixMember rowMemberParent, Int32 defTreeLevel, Boolean parentBorderHeader, Int32 parentRowIndex, Int32 parentColIndex, Int32 sourceIndex, Boolean resetContext, Boolean parentHasFooters, LevelInfo parentLevelInfo, PageContext pageContext) +2822
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateRowMemberChildren(Tablix tablix, TablixMember rowMemberParent, Int32 defTreeLevel, Boolean parentBorderHeader, Int32 parentRowIndex, Int32 parentColIndex, Int32 sourceIndex, Boolean resetContext, Boolean parentHasFooters, LevelInfo parentLevelInfo, PageContext pageContext) +2822
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateTablixRows(Tablix tablix, TablixMember rowMemberParent, Int32 defTreeLevel, Boolean parentBorderHeader, Int32 parentRowIndex, Int32 parentColIndex, List

Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.CreateVertically(PageContext pageContext、CreateItemsContext createItems、Double startInTablix、Double endInTablix、Double topInParentSystem) +286
Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.DetermineVerticalSize(PageContext pageContext、Double topInParentSystem、Double bottomInParentSystem、リスト1 祖先、Boolean& anyAncestorHasKT、Boolean hasUnpinnedAncestors、Nullable 1 祖先、Boolean& anyAncestorHasKT、Boolean hasUnpinnedAncestors、Boolean resolveState、Boolean resolveItem) +273 Microsoft.ReportingServices.Rendering.HPBProcessing.PageItemContainer.DetermineVerticalSize(PageContext pageContext、Double topInParentSystem、Double bottomInParentSystem、List1 ancestors, Boolean& anyAncestorHasKT, Boolean hasUnpinnedAncestors) +646
Microsoft.ReportingServices.Rendering.HPBProcessing.PageItem.CalculateVertical(PageContext pageContext, Double topInParentSystem, Double bottomInParentSystem, PageItem[] siblings, List
1 sourceWidth) +695
Microsoft.ReportingServices.Rendering.HPBProcessing.PageItemContainer.DetermineContentVerticalSize(PageContext pageContext, Double topInParentSystem, Double bottomInParentSystem, List
1 ancestors, Boolean& anyAncestorHasKT, Boolean hasUnpinnedAncestors) +145
Microsoft.ReportingServices.Rendering.HPBProcessing.PageItem.CalculateVertical(PageContext pageContext, Double topInParentSystem, Double bottomInParentSystem, PageItem[] siblings, List
1 つの祖先、Boolean& anyAncestorHasKT、Boolean hasUnpinnedAncestors、Nullable 1 つの祖先、Boolean& anyAncestorHasKT、Boolean hasUnpinnedAncestors) +53 Microsoft.ReportingServices.Rendering.HPBProcessing.Report.NextPage(RPLWriter rplWriter, Int32 totalPages) +659 Microsoft.ReportingServices.Rendering. HPBProcessing.HPBProcessing.NextPage() +52 Microsoft.ReportingServices.Rendering.HPBProcessing.HPBProcessing.Init(Report report, PaginationSettings pagination, CreateAndRegisterStream createAndRegisterStream, Hashtable& renderProperties) +348 Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer.Render(Report report, NameValueCollection deviceInfo、Hashtable renderProperties、CreateAndRegisterStream createAndRegisterStream) +1411 sourceWidth) +695
Microsoft.ReportingServices.Rendering.HPBProcessing.PageItem.CalculateVertical(PageContext pageContext, Double topInParentSystem, Double bottomInParentSystem, PageItem[] siblings, List




Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(レポート レポート、NameValueCollection reportServerParameters、NameValueCollection deviceInfo、NameValueCollection clientCapabilities、Hashtable& renderProperties、CreateAndRegisterStream createAndRegisterStream) +61

[LocalProcessingException: ローカル レポートの処理中にエラーが発生しました。]
Microsoft.Reporting.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, CreateAndRegisterStream createStreamCallback, Warning[]& warnings) +333
Microsoft.Reporting.WebForms .LocalModeSession.RenderReport(String format, Boolean allowInternalRenderers, String deviceInfo, NameValueCollection additionalParams, Boolean cacheSecondaryStreamsForHtml, String& mimeType, String& fileNameExtension) +215
Microsoft.Reporting.WebForms.ExportOperation.PerformOperation(NameValueCollection urlQuery, HttpResponse 応答) +154
Microsoft.Reporting. WebForms.HttpHandler.ProcessRequest(HttpContext コンテキスト) +216
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +341 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

-------------------------------------------------- ------------------------------ バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.17929

ありがとうございました。

4

3 に答える 3

3

PDF 生成は、WAWS のセキュリティ構成では実際にはサポートされていません。この場合、仮想マシンで WebRole または Web サーバーを使用する必要があります。ありがとう!Nir (WAWS チーム)

于 2013-04-24T18:38:41.097 に答える
0

もう 1 つの可能性はdlls、クラウド上の行方不明である可能性があります。報告のためMicrosoft.Reporting.Webformsに、ローカルドライブにローカルに保存され、アプリケーションをクラウドにデプロイするときにパッケージ化されない dll を参照しました。dllsしたがって、これらもクラウドにコピー/アップロード/デプロイすることを想定しています。

于 2013-05-23T05:57:48.207 に答える