Tag: iis 7

如何在Windows 2008上做excel互操作?

最近部署我的Web应用程序在Windows Server2008,IIS7(与Office安装)。 在追赶(捉住)各种其他错误之后,我正面临一个我不确定从哪里开始。 在卡西尼(视觉工作室开发服务器)一切工作完美(通过Excel互操作阅读优秀)。 在w2008 IIS上抛出模糊的错误: 值不能为空。 参数名称:o [ArgumentNullException:值不能为空。 参数名:o] System.Runtime.InteropServices.Marshal.FinalReleaseComObject(Object o)+9430474 longnamespace.ExcelReader.Dispose()in c:\ longpath \ ExcelReader.cs:23 longnamespace.ApplicationFormReader.Read(String path)in c: \ longpath \ ApplicationFormReader.cs:32 目前,我将添加空检查,看看事情是否有所好转,但我怀疑它只是在finally阻止它开始读取任何东西之前就被炸毁。 试图设置应用程序池在本地系统下运行,但没有任何改变。 有任何想法吗? 这是如何configuration方法的样子 //http://stackoverflow.com/questions/158706/how-to-properly-clean-up-excel-interop-objects-in-c/159419#159419 public void Dispose(){ GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); GC.WaitForPendingFinalizers(); Marshal.FinalReleaseComObject(_ws); //Worksheet, line 23 _wb.Close(); Marshal.FinalReleaseComObject(_wb); //Workbook _ap.Quit(); Marshal.FinalReleaseComObject(_ap); //Application } 我相信这个事件是相关的 机器默认权限设置不授予CLSID {00024500-0000-0000-C000-000000000046}的COM服务器应用程序的本地激活权限给用户NT AUTHORITY \ NETWORK SERVICE SID(S-1-5-20)从地址LocalHost(使用LRPC)。 […]

运行时错误 – 使用C#从IIS导出Excel

当我在本地机器上运行debugging模式时,没有任何问题。 我可以出口到Excel … private void ExportToExcel(string str) { _Excel.Application oXL; _Excel.Workbook oWB; _Excel.Worksheet oSheet; _Excel.Range oRange; // Start Excel and get Application object. oXL = new _Excel.Application(); // Set some properties oXL.Visible = true; oXL.DisplayAlerts = false; // Get a new workbook. oWB = oXL.Workbooks.Add(Missing.Value); // Get the active sheet oSheet = (_Excel.Worksheet)oWB.ActiveSheet; oSheet.Name = […]

通过ASP.NET和IIS7在服务器上保存Excel工作簿

执行SAVEAS时,以下代码示例会产生相同的错误: Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); filePath = (string.Format("{0}.{1}", Path.GetTempFileName(), "xls")); …做一些东西的工作簿… excelApp.DisplayAlerts = false; excelApp.ActiveWorkbook.SaveAs(filePath) 要么 Missing m = Missing.Value; excelApp.ActiveWorkbook.SaveAs(filePath, m, m,m,m,m, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, m,m,m); 要么 excelApp.ActiveWorkbook.SaveAs(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value); 这里是错误:exception: System.Runtime.InteropServices.COMException(0x800A03EC):exception从HRESULT:0x800A03EC在Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(对象文件名,对象FileFormat,对象密码,对象WriteResPassword,对象ReadOnlyRecommended,在Common.CreateTempExcelFile(DataTable数据)对象CreateBackup,XlSaveAsAccessMode AccessMode,Object ConflictResolution,Object AddToMru,Object TextCodepage,Object TextVisualLayout,Object Local) 我曾在服务器上的Office 2003 interop,但已升级到2007年。没有区别。 顺便说一句,我可以写一个文本文件到相同的文件/path,所以它不是在文件夹上的权限错误。 提前致谢, 吉姆

如何从csv或Excel批量导入IIS 7中的redirect301

有没有办法从Excel或CSV文件导入/更新在IIS 7中的301redirect的100 Excel文件格式目前由两列第一列包括旧的URL和第二列包括新的URL有点像这种格式 https://support.3dcart.com/Knowledgebase/Article/View/297/12/how-do-i-import-my-301-redirects

Microsoft Excel应用程序无法访问文件“…”

我不是我不正确的东西。 我做了这个步骤:要解决此问题,请按照此步骤 以pipe理员身份login到服务器。 进入“开始” – >“运行”并input“taskmgr” 转到任务pipe理器中的进程选项卡,并选中“显示来自所有用户的进程” 如果列表中有任何“Excel.exe”条目,请右键单击条目并select“结束stream程” closures任务pipe理器。 进入“开始” – >“运行”,input“services.msc” 如果正在运行,停止自动化Excel的服务。 转到“开始” – >“运行”,然后input“dcomcnfg” 这将打开组件服务窗口,展开“Console Root” – >“Computers” – >“DCOM Config” 在组件列表中find“Microsoft Excel应用程序”。 右键点击条目并select“属性” 转到属性对话框的“标识”选项卡。 select“交互式用户”。 点击“确定”button。 切换到服务控制台 启动自动化Excel的服务 testing你的应用程序 再次。 但我得到另一个错误 – 关于“检索与CLSID组件的COM类工厂”。 我把这个链接插入http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required 但是没有帮助。

如果pipe理员用户注销,服务器上的Excel应用程序无法工作

我有一个ASP.NET应用程序,它使用Microsoft内置程序集来读取,写入和修改Excel文件,并在服务器计算机上使用Excel 2013。 应用程序工作正常,如果我以pipe理员身份login到服务器机器,但是当我注销应用程序无法初始化Excel应用程序。 这是例外。 System.Runtime.InteropServices.COMException (0x8000401A) 应用程序正在MS Excel 2013 32位Windows Server 2008R2上运行我无法弄清楚这种行为的原因。 这是关于COM对象的安全选项,或者它与IIS权限有关吗?

在IIS7中打开Excel 2010工作簿会导致“exception来自HRESULT:0x800A03EC”

我写这个代码打开一个excel文件: private readonly object _missing = Type.Missing; private IEnumerable<CellModel> GetUsedCells(string fileName) { SetNewCurrentCulture();//set "en-US" culture var application = new Application(); var workbooks = application.Workbooks; Workbook workbook = null; try { workbook = workbooks .Open(fileName, 0, false, _missing, "", "", true, XlPlatform.xlWindows, _missing, false, false, _missing, false, false, XlCorruptLoad.xlNormalLoad ); } finally { //realocate memory if(workbook […]

64位替代linq excel

我有一个ASP.NET MVC 3应用程序,我想在其中导入Excel文件。 我设法使用linq-to-excel库来做到这一点。 但是,当我在IIS上部署应用程序,我得到了一个错误,原来是由IIS在64位系统上运行造成的。 这可以通过在IIS中为池启用32-bits applications选项来解决。 这会影响应用程序的性能吗? 如果是的话,是否有另一种替代64位的linq-to-excel 。

HRESULT:0x800A03EC – 它创buildExcel文件时,在我的机器上的问题

我正在使用asp.net应用程序中的来自mssql服务器的数据创build一个excel报告。 这是我的方法: [WebMethod] public static string ExportToExcel(string sourcetype) { Microsoft.Office.Interop.Excel.Application oXL; Microsoft.Office.Interop.Excel._Workbook oWB; Microsoft.Office.Interop.Excel._Worksheet oSheet; Microsoft.Office.Interop.Excel.Range oRng; try { oXL = new Microsoft.Office.Interop.Excel.Application(); oXL.Visible = false; oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Add(Missing.Value)); oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet; List<ExcelReport> dataToExport = APIClient.GetExcelReportData(Utility.getCurrentFilterId(), sourcetype); oSheet.Cells[1, 1] = "Source"; oSheet.Cells[1, 2] = "UserName"; oSheet.Cells[1, 3] = "Name"; oSheet.Cells[1, 4] = "Message"; oSheet.Cells[1, 5] […]

保存工作簿时出错:System.Runtime.InteropServices.COMException:从HRESULTexception:0x800A03EC

我正在用我的asp.net应用程序创build一个excel文件 。 我在IIS7上托pipe这个网站。 当我从服务器运行它时,保存工作簿时出现错误。 我的代码 Workbook.SaveAs(Server.MapPath("Folder") + "\\" + filename + ".xls" , Excel.XlFileFormat.xlHtml, objOpt, objOpt, false, false ,Excel.XlSaveAsAccessMode.xlShared, false, false, objOpt, objOpt); 我一直试图解决这个问题一个星期。 希望在这里find一些帮助 这是我的错误 System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800A03EC 我正在使用Office 2000,IIS7 。 我已经设置了所有授权。 任何build议,高度赞赏。