如何在WCF服务上执行文件I / O?

时间:2012-02-09 11:06:50

标签: c# wcf iis io

如何在WCF服务上执行文件I / O?

它似乎在模拟器中工作正常,因为它不会给我一个错误,但当我将它部署到本地IIS 7时,它给了我这个:

  

at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message   回复,MessageFault错误,字符串操作,MessageVersion版本,   FaultConverter faultConverter)
  在System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime)   操作,ProxyRpc& RPC)
  在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,   对象[]出局,TimeSpan超时)
  在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage)   methodCall,ProxyOperationRuntime operation)
  在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage   消息)

我基本上是尝试使用该服务生成XLS文件。由于我是WCF的新手,我不知道我使用的api是不是错了。我只是使用文件流对象来写入数据。我认为这与我正在写的文件的位置有关,但是我找不到关于如何将数据写入文件的任何教程。

2 个答案:

答案 0 :(得分:0)

请检查您的IIS应用程序池标识。设置标识必须对您正在创建xls文件的文件夹具有写权限。

答案 1 :(得分:0)

它适用于我,AP Poool必须具有写权限,设置标识必须对您正在创建xls文件的文件夹具有写权限。