我正在使用Visual Studio 2010
和Crystal Report
。它在我的本地服务器上工作正常,但在Web服务器上,它给出错误: System.Runtime.InteropServices.COMException: Invalid file name
。
我尝试了许多解决方案,如把.rpt
文件的任何文件夹中,并提供路径,充分权限窗口的临时文件夹,启用父路径形式IIS等
但他们没有工作。请帮我解决这个问题。
我目前的路径:System.Runtime.InteropServices.COMException:Crystal Report中的文件名无效
crystalReport.Load(Server.MapPath("~/PurchaseOrder1.rpt"));
什么是使用Server.Mappath( “〜/ PurchaseOrder1.rpt”)返回?它是文件的正确位置吗?你有没有通过NTFS给IIS_IUSERS文件的访问权限? – JAZ
@John,Server.MapPath是正确的,它在本地服务器上正常工作。让我检查IIS_IUSERS权限。 –
即使在提供IIS_IUSERS权限后也出现同样的错误。 –