ASP.NET生成WORD文档,服务器部署注意事项

 网上转的,留查备用,我服务器装的office2007因此修改的是Microsoft Office word97 - 2003 文档这一个。html

 

ASP.NET生成WORD文档服务器部署注意事项 
一、Asp.net 2.0在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的解决总   2007-11-01 11:30  
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,缘由是出现如下错误: 80070005。 
控制面板-》管理工具-》组件服务-》计算机-》个人电脑-》DCom配置-》找到Microsoft Word文档  以后  单击属性打开此应用程序的属性对话框。    单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",而后  自定义->编辑->添加ASP.NET帐户和IUSER_计算机名   * 这些账户仅在计算机上安装有 IIS 的状况下才存在。   13. 确保容许每一个用户访问,而后单击肯定。   14. 单击肯定关闭 DCOMCNFG。  

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,缘由是出现如下错误: 8000401a 。   运行dcomcnfg打开组件服务,   依次展开"组件服务"->"计算机"->"个人电脑"->"DCOM配置"   找到"Microsoft Excel应用程序"或"Microsoft Word应用程序",   右键打开属性对话框,点击"标识"选项卡,   点"下列用户",把管理员的用户密码正确填写进去...   点击"安全"选项卡,   依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,   而后依次点击它们的编辑,把everyone添加进去,并加入全部的权限...   OK,解决此问题! 
二、请设置web.config中的<identity impersonate="true" userName="administrator" password="51aspx"/>账号和密码,不然会提示检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,缘由是出现如下错误: 80070005。   例如  web

[c-sharp]   view plain copy
  1. <system.web>   
  2.     <identity impersonate="true" userName="administrator" password="chuguo186"/>   
  3. </system.web>  

 

 

PS:以上内容来自http://dev.firnow.com/course/4_webprogram/asp.net/netjs/200824/98835.html编程

----------------------------------------------------------分割线---------------------------------------------------------------windows

 

 

前一阵子作开发须要用到Excel和Word编程,本人用的是Vista系统,开发环境是VS2005和Office2007,测试无任何问题,但是到部署的时候出现了一些使人很头痛的问题,总是会出现例如:安全

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,缘由是出现如下错误: 8000401a。 的错误,在网上查询了许多资料,大可能是二种解决方案:服务器

1,增长虚拟权限:网络

在web.config里面增长app

的键值;要求windowsloginid具备管理员权限,这种方案使用后确实可行,但是不利于部署,由于有经验的人都知道把一个最高权限的服务器账号密码公开显示在配置文件上有什么后果。因此这种方案不可行。那么就牵涉到第二种方案。asp.net

2,增长Com组件的交互式访问权限:ide

这也是网上搜索率最高的一种方式,运行“DCOMCNFG”,找到

Microsoft Excel 97/2000/2002 - Microsoft Excel 应用程序 Microsoft Word 2000/2002 - Microsoft Word 文档  这些组件的交互式访问权限,详情能够参见:

http://support.microsoft.com/kb/288366

这种方案应该是可行的,但是我在我本身的机器上一级服务器上试验过不少遍都不行,最后我试着用特定的用户来访问,若是细分的话,这里能够算为第三种解决方案了^_^

3,增长Com组件特定用户的访问权限。

这才是我今天说的重点,也是帮我解决了实际难题的一重解决方案,简略的说能够这么作:

创建一个所需的账号(例如test),权限为Power User或者User;

用此账号运行一次word或者excel(确保有访问权限);

运行DCOMCNFG,在Dcom组件里面找到Microsoft Excel 应用程序或者Microsoft Word 文档(和前面同样)-属性-标识里面选择“特定用户”,而后输入前面创建的账号和密码就能够了

 

在有的机器上测试还须要在前面的安全标签里面添加这个帐号的启用和访问权限.固然直接用本身登录的账好也是可行的

 

 

PS:第二部份内容来自:http://blog.sina.com.cn/s/blog_586b6c0501008hy3.html

----------------------------------------------------------分割线---------------------------------------------------------------

PS:网络收集,非原创!

相关文章
相关标签/搜索