2012-02-09 26 views
0

如何在WCF服務上執行文件I/O?如何在WCF服務上執行文件I/O?

似乎在仿真器工作正常,因爲它沒有給我一個錯誤,但是當我將其部署到本地IIS 7它給了我這樣的:

在System.ServiceModel.Channels .ServiceChannel.ThrowIfFaultUnderstood(消息 回覆,MessageFault故障,字符串動作,MessageVersion版本, faultConverter faultConverter)
在System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc & RPC)
在System.ServiceModel。查nnels.ServiceChannel.Call(字符串動作,布爾單向,ProxyOperationRuntime操作,對象[]插件, 對象[]奏,時間跨度超時)
在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage 包括MethodCall,ProxyOperationRuntime操作)
在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即時聊天 消息)

我基本上是試圖生成使用該服務的XLS文件。由於我對WCF非常陌生,我不知道我使用的api是否是錯誤的。我只是使用文件流對象來寫入數據。我認爲它與我正在寫入的文件的位置有關,但我找不到有關如何將數據寫入文件的任何教程。

+0

您是否檢查過IIS是否有權寫入該位置? – James 2012-02-09 11:14:56

+2

你給我們堆棧跟蹤 - 但不是**錯誤消息** ..... – 2012-02-09 11:23:15

+2

在WCF服務方法內部做I/O沒有什麼特別的或「魔術」 - 它只是普通的舊.NET碼。你需要檢查的是你正在嘗試寫入文件的**位置是否可寫入你的代碼運行的用戶帳戶。 – 2012-02-09 11:24:49

回答

0

請檢查您的IIS應用程序池標識。設置的身份必須對正在創建xls文件的文件夾具有寫入權限。

0

它的作品對我來說,AP Poool必須具有寫權限,集標識必須對您創建xls文件的文件夾具有寫權限。