将文件上载到REST WCF服务连接强制关闭问题

将文件上载到REST WCF服务连接强制关闭问题,wcf,rest,file-upload,httpwebrequest,Wcf,Rest,File Upload,Httpwebrequest,我在IIS7.5和IIS8上托管了WCF web服务,我正在使用REST端点从我的web应用程序与web服务通信。 我正在使用httpWebrequest上传一个文件,我已经在双方的web.config中设置了每个可能的设置,以确保asp.net允许我上传大文件。 IIS 8中的大文件可以正常工作,但在IIS 7.5中,我遇到以下错误: 活动编号:3005 事件消息:发生未处理的异常。 活动时间:2014年2月10日下午4:04:39 事件时间UTC:10/02/2014 6:04:39 AM

我在IIS7.5和IIS8上托管了WCF web服务,我正在使用REST端点从我的web应用程序与web服务通信。 我正在使用httpWebrequest上传一个文件,我已经在双方的web.config中设置了每个可能的设置,以确保asp.net允许我上传大文件。 IIS 8中的大文件可以正常工作,但在IIS 7.5中,我遇到以下错误:

活动编号:3005 事件消息:发生未处理的异常。 活动时间:2014年2月10日下午4:04:39 事件时间UTC:10/02/2014 6:04:39 AM 事件ID:8aea1d07d67743ba81a4c46bcd622ed1 事件顺序:63 事件发生率:1 事件详细信息代码:0

申请资料: 应用程序域:/LM/W3SVC/1/ROOT/OP.Web-1-130364857480032265 信任级别:完全信任

过程信息: 进程ID:5320 进程名称:w3wp.exe 帐户名称:IIS APPPOOL\MyApplication APPPOOL

例外信息: 异常类型:IOException 异常消息:无法从传输连接读取数据:远程主机强制关闭了现有连接。 位于System.Net.Sockets.NetworkStream.ReadByte[]缓冲区,Int32偏移量,Int32大小 在System.Net.PooledStream.ReadByte[]缓冲区,Int32偏移量,Int32大小 在System.Net.Connection.SyncReadHttpWebRequest请求中,布尔UserRetrieveStream,布尔probeRead

远程主机已强制关闭现有连接 位于System.Net.Sockets.Socket.ReceiveByte[]缓冲区,Int32偏移量,Int32大小,SocketFlags SocketFlags 位于System.Net.Sockets.NetworkStream.ReadByte[]缓冲区,Int32偏移量,Int32大小


如果你能帮我解决这个问题,我将不胜感激

如前所述,在IIS中有两个不同的位置可以指定请求大小 . 也许WFC架构中还有其他地方。但在某些情况下,它们都被限制在4GB或2GB。在我们的一个实现中,我们发现最好的方法是托管一个定制的基于Owin的web服务器,专门处理上传的请求。它需要几行代码才能启动并运行,asp.net网站上提供了一些示例