2011-04-18 36 views
0

我正在使用WCF服务发送带附件的邮件。 在这个WCF服务中,我正在创建一个word文档,将一些数据推送到这个文档中。并将其作为邮件的附件。 在创建Word文档时出现以下错误:无法在WCF服务中创建Word文档

服务器在处理请求时遇到错误。异常消息是“访问被拒绝。”。查看服务器日志获取更多详细信异常堆栈跟踪是:

at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) 
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) 
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) 
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) 

任何一个可以请这个

+1

Betrer显示有关文档生命周期的代码。但是在任何类型的服务器上运行Word都不是一个好主意。 – 2011-04-18 16:21:42

+0

您是否查看了运行WCF服务的用户的文件夹权限?以防万一它是一个权限问题。 – 2011-04-18 16:25:39

+1

服务在(本地系统?)下运行的上下文可能无法访问启动单词。我猜你是否在Windows应用程序中运行相同的代码。我想这一切都取决于它如何托管。 – 2011-04-18 16:26:35

回答

0

帮我找到这个article是MSDN上非常有用。我认为这是从2009年开始的,但我认为在你的情况下它仍然是准确的。这基本上解释说,微软并不真的支持这种事情,你可以做的选择。

如果您必须在您的wcf服务中使用这样的自动化功能,我会建议在有权访问启动词的帐户下启动该服务。我对wcf不太熟悉,但我认为这可以完成。