2011-04-18 64 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不太熟悉,但我認爲這可以完成。