Vb.net RDLC报告(Microsoft reportViewer)在部署到服务器后从客户端计算机访问时不呈现
RDLC报告(Microsoft reportViewer)部署到服务器后不呈现 当从机器本身内部访问时,我的rdlc报告在开发机器(部署后)中正确呈现和工作,当从机器本身内部访问时,它也在生产服务器中工作。然而,当我试图从客户端机器访问报告时,它并不能表示web应用程序的其他组件工作正常 我得到的错误是: google chrome:无法加载pdf文档 Internet爆炸器:文件已损坏,无法修复 如何修复此错误 我的控制器代码是:Vb.net RDLC报告(Microsoft reportViewer)在部署到服务器后从客户端计算机访问时不呈现,vb.net,iis,model-view-controller,rdlc,reportviewer,Vb.net,Iis,Model View Controller,Rdlc,Reportviewer,RDLC报告(Microsoft reportViewer)部署到服务器后不呈现 当从机器本身内部访问时,我的rdlc报告在开发机器(部署后)中正确呈现和工作,当从机器本身内部访问时,它也在生产服务器中工作。然而,当我试图从客户端机器访问报告时,它并不能表示web应用程序的其他组件工作正常 我得到的错误是: google chrome:无法加载pdf文档 Internet爆炸器:文件已损坏,无法修复 如何修复此错误 我的控制器代码是: Function GenerateRepor
Function GenerateReportS(value As String, lcvalue As String) As ActionResult
Dim assetlist As List(Of usp_standardreportquery_Result)
If value IsNot Nothing Or lcvalue IsNot Nothing Then
assetlist = db.usp_standardreportquery.Where(Function(r) If(value IsNot Nothing, r.AssignLocation = value, True) And
If(lcvalue IsNot Nothing, r.LocationCategory = lcvalue, True)).ToList
Else
assetlist = db.usp_standardreportquery.ToList
End If
Dim warnings As Warning()
Dim mimeType As String
Dim streamids As String()
Dim encoding As String
Dim filenameExtension As String
Dim viewer = New ReportViewer()
viewer.LocalReport.ReportPath = "Views\Reports\StandardReport.rdlc"
Dim dataset As Microsoft.Reporting.WebForms.ReportDataSource = New Microsoft.Reporting.WebForms.ReportDataSource("standardreportds", assetlist)
viewer.LocalReport.DataSources.Add(dataset)
Dim params(2) As ReportParameter
params(0) = New ReportParameter("SearchBy", "Location", False)
params(1) = New ReportParameter("value", value, False)
params(2) = New ReportParameter("Category", lcvalue, False)
viewer.LocalReport.SetParameters(params)
dataset.Value = assetlist
viewer.LocalReport.Refresh()
Dim bytes = viewer.LocalReport.Render("PDF", Nothing, mimeType, encoding, filenameExtension, streamids,
warnings)
Return New FileContentResult(bytes, mimeType)
'Return File(bytes, mimeType, "_PackingSlip.pdf")
End Function
如何修复此错误?由于“无法加载pdf文件”的错误很难排除,在浪费大量时间和搜索web后,我作为同事解决了此问题
在中更正初始化
Dim warnings As Warning()
Dim streamids As String()
Dim mimeType As String = "application/pdf"
Dim encoding As String = String.Empty
Dim filenameExtension As String = String.Empty
最后在Dim bytes=
Response.Buffer = True
Response.Clear()
Response.ContentType = mimeType
Response.BinaryWrite(bytes)
Response.Flush()
@DeveloperX,你能帮忙吗?