RDLC网4.5.2. - 操作可能会破坏运行时的稳定性

Voj*_*vic 10 reportviewer rdlc verificationexception

当我尝试以PDF/Excel/Word或打印报告导出报告时,出现错误.错误说明:

Server Error in '/' Application.

Operation could destabilize the runtime. 
  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: System.Security.VerificationException: Operation could destabilize the runtime.
Run Code Online (Sandbox Code Playgroud)

来源错误:

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.
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

[VerificationException: Operation could destabilize the runtime.]

[TypeInitializationException: The type initializer for 'System.Diagnostics.Activity' threw an exception.]

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +153
   System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +336
   System.Collections.Generic.IList`1.get_Item(Int32 index) +0
   Microsoft.ReportingServices.ReportIntermediateFormat.TextBox.SetExprHost(ReportExprHost reportExprHost, ObjectModelImpl reportObjectModel) +101
   Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.RuntimeInitializeTextboxObjs(ReportItem reportItem, Boolean setExprHost) +74
   Microsoft.ReportingServices.OnDemandReportRendering.OnDemandPageEvaluation.InitializeEnvironment() +778
   Microsoft.ReportingServices.OnDemandReportRendering.OnDemandPageEvaluation..ctor(Report report) +84
   Microsoft.ReportingServices.OnDemandReportRendering.Report..ctor(Report reportDef, ReportInstance reportInstance, RenderingContext renderingContext, String reportName, String description) +100
   Microsoft.ReportingServices.ReportProcessing.Execution.RenderReportOdp.PrepareROM(RenderingContext& odpRenderingContext) +158
   Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(IRenderingExtension newRenderer) +306

[LocalProcessingException: An error occurred during local report processing.]
   Microsoft.Reporting.WebForms.LocalReport.InternalRender(String format, Boolean allowInternalRenderers, String deviceInfo, PageCountMode pageCountMode, CreateAndRegisterStream createStreamCallback, Warning[]& warnings) +166
   Microsoft.Reporting.WebForms.LocalModeSession.RenderReport(String format, Boolean allowInternalRenderers, String deviceInfo, NameValueCollection additionalParams, Boolean cacheSecondaryStreamsForHtml, String& mimeType, String& fileNameExtension) +193
   Microsoft.Reporting.WebForms.ExportOperation.PerformOperation(NameValueCollection urlQuery, HttpResponse response) +514
   Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) +250
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +188
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1087.0
Run Code Online (Sandbox Code Playgroud)

有任何想法吗.谢谢.

小智 5

这是我如何修理我的.

  1. 找到Web项目中安装的NuGet包System.Diagnostics.DiagnosticSource.我已经是最新版本了.
  2. 将其降级到最后一个稳定版本.就我而言,它是4.4.0.
  3. 降级完成后,再次将其升级到最新版本.重建解决方案并检查.我的错误消失了.

向下/向上评级过程更新了web.config中所需的项目,以使其再次运行.


ahe*_*ick -1

我通过将 NuGet 包降级为:

Microsoft ReportViewer Runtime 2008 for Web Forms - 9.0.21022.8
Run Code Online (Sandbox Code Playgroud)