簡體   English   中英

Crystal Report適用於IIS Epress,但不適用於本地IIS

[英]Crystal Report Works with IIS Epress but not with Local IIS

我有一個ASP.Net MVC解決方案(Visual Studio 2015-C#-Windows 8 x64位),我正在嘗試將水晶報表導出為pdf。 如果我將IIS Express應用於我的項目,則可以將報告成功導出到pdf。

但是當我將其更改為本地IIS並運行相同的代碼時

reportDocument.ExportToStream(ExportFormatType.PortableDocFormat)

我得到以下錯誤:

System.Runtime.InteropServices.COMException:系統找不到指定的路徑。

我搜索了它,發現它可能是身份驗證錯誤,因此我將“ IIS AppPool\\DefaultAppPool ”用戶添加到了包含Crystal Report文件的文件夾的安全性部分。 但是問題仍然存在。

您對此有任何解決方法嗎?

更新:當我嘗試導出需要輸入參數(從C#)的報告時,出現此錯誤。 不需要參數的報告將成功導出!

您可能正在使用CR的32位運行時。

如果是這樣,您可以進入IIS> ApplciationPools,然后進入運行MVC應用程序的任何池的“高級設置”。“啟用32位應用程序”的一行默認情況下設置為NO 。為“是”將使COM對象/庫可訪問。

您是否將Visual Studio中的報表設置為“如果較新則復制”或“始終復制”,如下所示? 聽起來您的報告不存在。 如果未將其設置為該值,則重新生成並重新發布。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM