Asp.net 无法为后台进程提交请求

Asp.net 无法为后台进程提交请求,asp.net,crystal-reports,Asp.net,Crystal Reports,文件C:\WINDOWS\TEMP\POC1{EFC98CD9-964C-4683-96BA-E02D634AF240}中出错。rpt:无法提交请求进行后台处理 vb代码: Dim objReport为新的CrystalDecisions.CrystalReports.Engine.ReportClass Dim位置为String=context.Server.MapPath(“../POC/POC1.rpt”) objReport.FileName=位置 objReport.Load() ob

文件C:\WINDOWS\TEMP\POC1{EFC98CD9-964C-4683-96BA-E02D634AF240}中出错。rpt:无法提交请求进行后台处理

vb代码: Dim objReport为新的CrystalDecisions.CrystalReports.Engine.ReportClass Dim位置为String=context.Server.MapPath(“../POC/POC1.rpt”) objReport.FileName=位置 objReport.Load() objReport.SetDataSource(dsPOC)

然后 我在objReport.ExportTostream(..)中得到了这个异常。从我在网站上读到的内容中,我尝试了一些场景。这些似乎都不是我的理由。这些情景是: 1.抑制空白子报告- 2.增加堆栈大小- 3.已检查数据集中的唯一标识符 4.在system32-中添加了新的dll, 5.已授予网络服务的权限-

请帮我把这个修好。。三天来我一直坐在这里

提前谢谢 saj,

尝试
objReport.Load(location)
,看看这是否有帮助,因为我认为
objReport.FileName
应该是只读的,如果不检查调试器中
location
的值,以确保其设置正确


编辑:我选中了,有一个“set”方法,但它应该只是一个文件名,而不是发送时的完整路径,
Load(location)< /C++ >和完全路径一样安全。

顺便说一下,我使用C++,所以我从API的知识中解决了这个问题,所以谢谢你的回复:但是它对于其他记录只适用于两个记录,得到这个异常。不管怎样,我会检查并让你知道我得到了这个随机记录的错误。当此行执行objReport.Load()时,会在temp(c:windows/temp)文件夹中创建一个.rpt文件。那么告诉我哪里错了这些报告中有子报告吗?
    'dsPOC' is a dataset which contains tables

    Dim oStream As System.IO.Stream
    **oStream = objReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)**
    Dim streamLen As Integer = oStream.Length
    Dim arrPOCData As Byte() = New Byte(streamLen) {}
    oStream.Read(arrPOCData, 0, streamLen)

    Dim newDoc As New Doc
    newDoc.Read(arrPOCData)
    finalDoc.Append(newDoc)
    objReport.Dispose()
    dsPOC.Dispose()