vs2013调用office Com组件
项目中需要将ppt,word之类的office文件在web页面中浏览,于是查阅了一些资料,看到好多例子都是调用的office组件,
于是照猫画虎的写出代码,但是一运行总是出错,再上网查,有人说是需要打开对com组件的权限,具体方法是:
*****************************************************************************************************************
运行"中输入dcomcnfg.exe启动"组件服务",也可以从管理工具里面进,
"组件服务"- >"计算机"- >"我的电脑"- >"DCOM配置"->找到word->属性->"标识"标签,选择"交互式用户"
->安全"标签"->在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加 一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
->"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 这样,我们便配置好了相应的Excel的DCOM权限.
如果是ASP.NET
管理工具 组件服务 计算机 我的电脑 DCOM配置 Microsoft Excel应用程序(右键属性) 安全(访问权限和启动激活权限加入Network Service的本地启动激活权限) 标识(交互式用户)
如果IIS建立
加入NETWORK SERVICE的修改权限(因为目录需要上传文件用户需要读写服务器硬盘资源)
*********************************************************************************************************
依照上面的操作,发现DCOM配置里根本就没有word等,后来看到别人的求助贴,才发现:
64位的机子用这个 comexp.msc -32
唉~~~~~~~~~~~~~~~~
*******************************上传了一个7M的ppt,报错超过了最大请求长度************************************
错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S。
修改web.config文件可以改变这个默认值
解决方法
修改 web.config如下
修改 web.config如下 <configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>
<configuration>
2.另一种方法是修改.NET FrameWork:
(1) 修改 C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG 目录下的machine.config 文件。
(2) 查找 "<httpruntime" 在这一行将 maxRequestLength的值改为理想的值,比如想要8M,就输入8192.
这样,你的任何一个 web 工程都可以上传最大8M的文件。
3.顺便说下IIS中限制上传文件大小的修改方法:
(1)首先要到进程中把IIS服务关了,即把inetinfo.exe进程关了。
(2)在系统目录中找到:windows/system32/inesrv/metabase.xml”文件,找个文本编辑器打开,查找AspMaxRequestEntityAllowed="204800"这一项,这就是iis上传文件的默认大小了,默认为204800Byte,也就是200KB,将它改为需要的大小就可以了。