PDA

View Full Version : عدم نمایش گزارش پس از آپلود ReportViewer



Alireza_Salehi
پنج شنبه 02 مهر 1388, 18:01 عصر
با استفاده از ReportViewer یک گزارش درست کردم، در خالت آفلاین مشکلی نیست
ولی پس از آپلود کردن سایت پیام خطای زیر را میدهد:


Server Error in '/' Application.

The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Microsoft.ReportingServices.ReportProcessing.Repor tProcessingException: The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:

[ReportProcessingException: The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.]
Microsoft.ReportingServices.ReportProcessing.Repor tPublishing.Phase1(CatalogItemContext reportContext, Byte[] definition, CreateReportChunk createChunkCallback, CheckSharedDataSource checkDataSourceCallback, String& description, String& language, DataSourceInfoCollection& dataSources, UserLocationFlags& userReferenceLocation, Boolean& hasExternalImages, Boolean& hasHyperlinks) +778
Microsoft.ReportingServices.ReportProcessing.Repor tPublishing.CreateIntermediateFormat(CatalogItemCo ntext reportContext, Byte[] definition, CreateReportChunk createChunkCallback, CheckSharedDataSource checkDataSourceCallback, PublishingErrorContext errorContext, AppDomain compilationTempAppDomain, Boolean generateExpressionHostWithRefusedPermissions, String& description, String& language, ParameterInfoCollection& parameters, DataSourceInfoCollection& dataSources, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean& hasHyperlinks) +99
Microsoft.ReportingServices.ReportProcessing.Repor tProcessing.CompileReport(CatalogItemContext reportContext, Byte[] reportDefinition, CreateReportChunk createChunkCallback, CheckSharedDataSource checkDataSourceCallback, PublishingErrorContext errorContext, AppDomain compilationTempAppDomain, Boolean generateExpressionHostWithRefusedPermissions, String& reportDescription, String& reportLanguage, ParameterInfoCollection& parameters, DataSourceInfoCollection& dataSources, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean& hasHyperlinks) +80
Microsoft.ReportingServices.ReportProcessing.Repor tProcessing.CreateIntermediateFormat(CatalogItemCo ntext reportContext, Byte[] reportDefinition, CreateReportChunk createChunkCallback, CheckSharedDataSource checkDataSourceCallback, AppDomain compilationTempAppDomain, Boolean generateExpressionHostWithRefusedPermissions) +328
Microsoft.Reporting.ReportCompiler.CompileReport(C atalogItemContext context, Byte[] reportDefinition, Boolean generateExpressionHostWithRefusedPermissions, ReportSnapshotBase& snapshot) +166

[DefinitionInvalidException: The definition of the report 'Main Report' is invalid.]
Microsoft.Reporting.ReportCompiler.CompileReport(C atalogItemContext context, Byte[] reportDefinition, Boolean generateExpressionHostWithRefusedPermissions, ReportSnapshotBase& snapshot) +228
Microsoft.Reporting.StoredReport.CompileReport() +72
Microsoft.Reporting.StoredReport.get_Snapshot() +32
Microsoft.Reporting.StandalonePreviewStore.GetComp iledReport(CatalogItemContext context, Boolean rebuild, ReportSnapshotBase& snapshot) +352
Microsoft.Reporting.LocalService.GetCompiledReport (CatalogItemContext itemContext, Boolean rebuild, ReportSnapshotBase& snapshot) +28
Microsoft.Reporting.LocalService.CompileReport(Cat alogItemContext itemContext, Boolean rebuild) +29
Microsoft.Reporting.WebForms.LocalReport.CompileRe port() +91

[LocalProcessingException: An error occurred during local report processing.]
Microsoft.Reporting.WebForms.LocalReport.CompileRe port() +127
Microsoft.Reporting.WebForms.LocalReport.SetParame ters(IEnumerable`1 parameters) +54
Admin_Report.ButtonGenrateReport_Click(Object sender, EventArgs e) +1364
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

Version Information: Microsoft .NET Framework Version:2.0.50727.3082; ASP.NET Version:2.0.50727.3082


در ضمن سه DLL زیر هم در فولدر Bin کپی شده اند:
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll


کسی میدونه مشکل از کجاست؟

Behrouz_Rad
پنج شنبه 02 مهر 1388, 22:41 عصر
فایل های rdlc رو کپی کردی؟

Alireza_Salehi
سه شنبه 07 مهر 1388, 18:49 عصر
بله کپی کرده ام،
پس از جستجوی بسیار و خواندن داستانهای جالب در این زمینه...:لبخند:
متوجه شدم مشکل از کجاست ، در موقع Publish کردن اگر گزینه Allow this precompiled site to be updatable رو تیک نزنید فایلهای rdlc خراب میشن، در واقع خراب نمیشن با Resource ها ادغام میشن در حالی که ReportingService اصلا روحشم خبر نداره که باید از Resource ها استفاده کنه... ، در واقع بلایی که سر این فایلها میاد اینه که مثل فایلهای aspx خالی میشن!

راه حلش هم اینه که فایلهای rdlc رو دستی از محل ذخیره سازی پروژه و نه از فایهای پابلیش شده آپلود کنیم...

یکی از باگهای ASP.NET هستش که در Microsoft Connect هم گزارش شده است.
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=468068

Alireza_Salehi
سه شنبه 07 مهر 1388, 19:04 عصر
حالا سوال دیگه ای که دارم اینه که چطور میشه فونت های دلخواهمون رو در این گزارش ها Embed کرد؟

چون در هاست اجازه نصب فونت نمی دهند و موقع چاپ همه چیز به هم میریزد!