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

本文关键字:文件 执行 WCF 服务 | 更新日期: 2023-09-27 18:23:48

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

它在模拟器中似乎工作得很好,因为它不会给我错误,但当我将它部署到本地IIS 7上时,它会给我以下信息:

在System.ServiceModel.Channels.ServiceChannel.SthrowIfFaultUnderstand(消息回复,MessageFault错误,字符串操作,MessageVersion版本,FaultConverter FaultConverter)
位于System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc&rpc)
在System.ServiceModel.Channels.ServiceChannel.Call(字符串操作,布尔单向,ProxyOperationRuntime操作,Object[]ins,对象[]超时,TimeSpan超时)
位于System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessagemethodCall,ProxyOperationRuntime操作)
位于System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)

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

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

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

它对我有效,AP Poool必须具有写入权限,集合标识必须对您正在创建的xls文件的文件夹具有写入权限。