[英]Exception rendering the result using SSRS in ashx file - Exception: SoapException - The input XML is not well-formed
我正在尝试使用.WSDL通过SQL Server Reporting Services创建PDF报告。
我已按照这两篇文章中的说明进行操作:
我已经知道了rs.Render的调用位置,但是我收到以下异常消息:“输入XML格式不正确。一个或多个元素缺少结束标记或标记不匹配:根级数据是无效。第1行,位置1。”
该错误消息是有道理的,但是我不确定它将引用什么XML。 我一直在寻找解决方案,但似乎找不到任何遇到此特定问题的人……这可能意味着我缺少了一些非常简单的东西。
这是我的代码,可以完成所有设置。 我已经用X替换了密码和我们的服务器名称。 最后一行是发生错误的地方。
ReportExecutionService rs = new ReportExecutionService();
ExecutionInfo execInfo = new ExecutionInfo();
ExecutionHeader execHeader = new ExecutionHeader();
string historyId = null, encoding = "";
string reportPath = "/wismusta/StudentHistory";
string extension = "";
string mimeType = "";
string devInfo = "False";
Warning[] warning = null;
string[] streamId = null;
byte[] result = null;
rs.Url = "http://XXX.arvixe.com/ReportServer_SQL_Service/ReportExecution2005.asmx?wsdl";
//add credentials
rs.Credentials = new NetworkCredential("XXX", "XXX", "XXX.arvixe.com");
//add parameters
ParameterValue[] parameters = new ParameterValue[1];
parameters[0] = new ParameterValue();
parameters[0].Name = "auditionOrgId";
parameters[0].Value = "1036";
rs.ExecutionHeaderValue = execHeader;
execInfo = rs.LoadReport(reportPath, historyId);
rs.SetExecutionParameters(parameters, "en-us");
result = rs.Render("PDF", devInfo, out extension, out mimeType, out encoding, out warning, out streamId);
有没有人看过这个,或者对解决方案有任何想法?
谢谢!
我遇到了同样的问题,并将null
传递给rs.Render()
devInfo
参数来rs.Render()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.