2008服务器下,asp.net生成word出错!

xcg 2009-09-09 10:20:17
asp.net 常用的生成word功能,代码也是网上常见的,自己本地反复测试过没问题。
serves 2003下运行没问题,可是发布到2008上就出错。组件权限已配置,windows目录下temp权限已给,程序目录权限已给,也加入了<identity impersonate="true" userName="administrator" password="XXXXX"/>,连administrator的用户控制都关了。

网上常见的模版生成法:
Document MyDoc = wordApp.Documents.Add(ref tempName, ref missing, ref missing, ref missing);
到这里时出错,显示Word出现问题.


html生成word,在加载html文件时出错(Word.Selection.InsertFile):
System.Runtime.InteropServices.COMException (0x800A1499): 文档名或其路径无效。 (D:\web\temp\63384007.html)
在 Microsoft.Office.Interop.Word.Selection.InsertFile(String FileName, Object& Range, Object& ConfirmConversions, Object& Link, Object& Attachment)
文件存在,目录权限也有。


保存word文档时也出错(Word.DocumentClass.SaveAs):
System.Runtime.InteropServices.COMException (0x800A1066): 命令失败
在 Microsoft.Office.Interop.Word.DocumentClass.SaveAs(Object& FileName, Object& FileFormat, Object& LockComments, Object& Password, Object& AddToRecentFiles, Object& WritePassword, Object& ReadOnlyRecommended, Object& EmbedTrueTypeFonts, Object& SaveNativePictureFormat, Object& SaveFormsData, Object& SaveAsAOCELetter, Object& Encoding, Object& InsertLineBreaks, Object& AllowSubstitutions, Object& LineEnding, Object& AddBiDiMarks)

word已经正常安装,组件也应该被程序正常加载,代码没问题,网站是用asp.net2.0开发的,其它功能都没问题,可是就是导出word出错,应该是win2008设置的问题,可实在找不出是什么原因?????
...全文
612 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
SinGooCMS 2012-08-21
  • 打赏
  • 举报
回复
我的没有解决.什么都照做了.WIN SERVER 2008+OFFICE 2007

[COMException (0x800a1066): 命令失败]

[TargetInvocationException: 调用的目标发生了异常。]
半山苦茶 2012-04-26
  • 打赏
  • 举报
回复
楼主真神人,我是因些放弃了,不知楼主怎么找到症结的?
alertcjf 2011-09-12
  • 打赏
  • 举报
回复
楼主乃神人耶! 非常感谢呀。
xcg 2011-06-21
  • 打赏
  • 举报
回复
这个问题到今天才算是真正解决了,64位服务器布置跟32位的区别是:

C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\System32\config\systemprofile\Desktop

就是看下上面的文件夹有没?没有新建个文件夹就行了,泥马的困扰俺这么久!!!!
a047686208 2010-07-03
  • 打赏
  • 举报
回复
引用前出現的問題??
Null Reference??
tigers1 2009-10-04
  • 打赏
  • 举报
回复
我也遇到了差不多的问题,只不过我在引用的时候就出问题了,在word前打了一个黄问号.
xcg 2009-09-18
  • 打赏
  • 举报
回复
over
xcg 2009-09-16
  • 打赏
  • 举报
回复
还没解决!!!
xcg 2009-09-11
  • 打赏
  • 举报
回复
家里的32位系统,单位的是64位系统,区别怎么这么大呢
C5662601 2009-09-10
  • 打赏
  • 举报
回复
net work service权限加上试试
xcg 2009-09-10
  • 打赏
  • 举报
回复
小顶一下
BossFriday 2009-09-09
  • 打赏
  • 举报
回复
再仔细把权限查一遍.
红街咖啡 2009-09-09
  • 打赏
  • 举报
回复
小顶一下。
xcg 2009-09-09
  • 打赏
  • 举报
回复
唉是真是没办法,家里原电脑也是serves2008,不用给组件设计权限都可以
xcg 2009-09-09
  • 打赏
  • 举报
回复
谢谢楼上,总算有点线索了,我试试看
yulitian 2009-09-09
  • 打赏
  • 举报
回复
2008的权限比2003严格多了
2个错误都是由COMboBox组件报的,而且都是做的IO操作,权限配置问题的嫌疑比较大
xcg 2009-09-09
  • 打赏
  • 举报
回复
我都晕了,2003上除了组件,其它权限没动,2008上又核对了一篇还是找不到原因。有2008上成功应用的同志么?

62,234

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧