当我在IIS中托管我的Dot Net应用程序时,Excel文件无法打开

时间:2013-01-12 06:25:50

标签: c# asp.net excel iis comexception

  

我有我的Dot Net应用程序,我通过点击按钮从DB获取路径来打开Excel文件,它工作正常,但当我在IIS中托管我的应用程序时,我得到以下异常 -

 System.Runtime.InteropServices.COMException (0x800A03EC): Exception from HRESULT: 0x800A03EC 
 at Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, 
                          Object Format, Object Password, Object WriteResPassword, 
                          Object IgnoreReadOnlyRecommended, Object Origin, 
                          Object Delimiter, Object Editable, Object Notify, 
                          Object Converter, Object AddToMru, Object Local, 
                          Object CorruptLoad)

请帮助......

2 个答案:

答案 0 :(得分:1)

我通常发现这些是与IIS中的网站关联的用户的权限问题。确保IIS用户有权访问该文件。

顺便说一句,我可能会考虑使用不需要使用Excel Automation的第三方DLL。如果您不需要XLSX支持,我在NPOI取得了很好的成功。只是一个建议。

祝你好运。

答案 1 :(得分:0)

您是否冒充uSer参考http://support.microsoft.com/kb/306158