首页 新闻 赞助 找找看

IIS 调用office COM组件 求助

0
悬赏园豆:10 [已关闭问题] 关闭于 2013-12-18 17:47

//执行到这里程序就终止了。在vs的调试模式或自带的web服务器上运行正常,移植到iis中就无法得到正常执行了。
        PPT.ApplicationClass ppta = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();

 

提示错误信息:未将对象引用设置到对象的实例

Dcom 下的权限我已经设置过了, 还是不行。

在线等待

Peter.gao的主页 Peter.gao | 初学一级 | 园豆:65
提问于:2013-04-17 16:34
< >
分享
所有回答(4)
0

看服务器上的事件查看器,里面会有Dcom的错误提示,根据提示来搜答案吧

Alvin | 园豆:828 (小虾三级) | 2013-04-17 16:40

事件类型: 警告
事件来源: ASP.NET 2.0.50727.0
事件种类: Web 事件
事件 ID: 1309
日期:  2013-4-17
事件:  16:36:01
用户:  N/A
计算机: ZWCN2K5-4785
描述:
事件代码: 3005
事件消息: 发生了未处理的异常。
事件时间: 2013-4-17 16:36:01
事件时间(UTC): 2013-4-17 8:36:01
事件 ID: a59af90951ea4756b404882bcaaa1035
事件序列: 4
事件匹配项: 1
事件详细信息代码: 0
 
应用程序信息:
    应用程序域: /LM/W3SVC/824546/Root-3-130106613602910000
    信任级别: Full
    应用程序虚拟路径: /
    应用程序路径: D:\PSR\PSR\WEB\
    计算机名: ZWCN2K5-4785
 
进程信息:
    进程 ID: 1800
    进程名: w3wp.exe
    帐户名: NT AUTHORITY\LOCAL SERVICE
 
异常信息:
    异常类型: NullReferenceException
    异常消息: 未将对象引用设置到对象的实例。
 
请求信息:
    请求 URL: http://psr-en.bizprointernational.com/Users/LoadPPT.aspx?userId=78cb0d9b-b6af-4264-9fd6-c1586e606ec4&courseId=c3149607-ec1b-4412-b609-0483e46cf9eb
    请求路径: /Users/LoadPPT.aspx
    用户主机地址: 210.22.177.130
    用户: 
    是否已经过身份验证: False
    身份验证类型: 
    线程帐户名: NT AUTHORITY\LOCAL SERVICE
 
线程信息:
    线程 ID: 6
    线程帐户名: NT AUTHORITY\LOCAL SERVICE
    是否正在模拟: False
    堆栈跟踪:    在 BizPro.SMART.DSM.Common.CompilePPT.CreatePPT(String path, Guid courseId, Guid userId) 位置 H:\Project 2012.01.09\SMART-DSM-English\BizPro.SMART.DSM\BizPro.SMART.DSM.Common\CompilePPT.cs:行号 203
   在 BizPro.SMART.DSM.Web.Users.LoadPPT.Page_Load(Object sender, EventArgs e) 位置 D:\Projects\SMART-DSM AS PSR EN\BizPro.SMART.DSM.Web\Users\LoadPPT.aspx.cs:行号 18
   在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
   在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
   在 System.Web.UI.Control.OnLoad(EventArgs e)
   在 System.Web.UI.Control.LoadRecursive()
   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 
 
自定义事件详细信息:

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

支持(0) 反对(0) Peter.gao | 园豆:65 (初学一级) | 2013-04-17 16:50

@Peter.gao: 

你这个不是dcom的事件日志,Dcom初始化不成功会有相应的错误日志。看那个。

支持(0) 反对(0) Alvin | 园豆:828 (小虾三级) | 2013-04-17 18:41
0

问题解决了吗? 我也遇到同样的问题

静(lion) | 园豆:169 (初学一级) | 2013-06-27 17:57
0

问题解决了吗? 我也遇到类似的问题。。。

Cassie,zh | 园豆:50 (初学一级) | 2013-08-16 17:06
0

我最终是通过指定用户解决的, 交互式解决不了

配置文件加入

<identity impersonate="true" userName="***" password="***"/>,

Peter.gao | 园豆:65 (初学一级) | 2013-12-18 17:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册