我正在尝试使用interop DCOM打开excel以导出为pdf,但是在我的生产服务器上不起作用。它可以在其他所有服务器上运行。 服务器:Windows Server 2019 Office:microsoft Office专业增强版2016 IIS:版本10
当我使用“ dotnet ./application.dll”并调用我的网络服务时,它可以工作 但是当我在IIS上调用它时不起作用
我的应用程序池已链接到我的管理员帐户,因此它赋予了每个文件夹的权限
我尝试过:
- 有关dcomcnfg的所有解决方案
- 有关文件夹权限的所有解决方案
这是我用来打开的代码:
// If either required string is null or empty,stop and bail out
if (string.IsnullOrEmpty(workbookPath) || string.IsnullOrEmpty(outputPath))
{
return false;
}
// Create COM Objects
microsoft.Office.Interop.Excel.Application excelApplication;
microsoft.Office.Interop.Excel.Workbook excelWorkbook;
// Create new instance of Excel
excelApplication = new microsoft.Office.Interop.Excel.Application();
// Make the process invisible to the user
excelApplication.ScreenUpdating = false;
// Make the process silent
excelApplication.DisplayAlerts = true;
// Open the workbook that you wish to export to PDF
excelWorkbook = excelApplication.Workbooks.Open(workbookPath,false,true);
错误消息如下:
microsoft Excel无法访问文件“ ...”。有几种可能的原因:
-文件名或路径不存在。
-该文件正在被另一个程序使用。
-您要保存的工作簿与当前打开的工作簿具有相同的名称。
感谢您的帮助。