我正在尝试使用 web api 2 服务打开 xls 文件并转换为 pdf。当我在 vs 2013 中启动服务项目时,一切工作正常,但是当我将服务发布到 iis 8.0 并尝试打开 excel 文件时出现错误:
错误:
调用的目标已引发异常。在 System.RuntimeType.InvokeDispMethod(字符串名称,BindingFlags invokeAttr,对象目标,Object[] args,Boolean[] byrefModifiers,Int32 文化,String[] namedParameters)在 System.RuntimeType.InvokeMember(字符串名称,BindingFlags bindingFlags,Binder binder, NetOffice.Invoker.MethodReturn(COMObject comObject, String name, Object[] paramsArray) 上的对象目标、Object[] providedArgs、ParameterModifier[] 修饰符、CultureInfo 文化、String[] namedParams)
此行错误:
var workbook = excelApplication.Workbooks.Open(excelLocalOutput, 0, false, 5, 123, 123, true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
我试图解决这个问题:
我将“网络服务”和“IUSRS”权限授予 Microsoft Excel 应用程序
我给应用程序池提供了“网络服务”
我将“网络服务”提供给已发布的文件夹