我有问题!我在某处读到我们可以通过 IIS 6 传输 2GB 的最大值,但我需要使用 C# 创建应用程序,它可以上传大小超过 150mb 的文件,并且能够同时将文件上传给许多用户时间。任何人都可以告诉或展示如何工作文件交换网站的例子
问问题
293 次
2 回答
1
您能否提供一个链接,您可以在其中阅读有关 2GB 限制的信息?
transferMode="Streamed"
如果您用于 WCF 绑定,我很确定情况并非如此。另外,请记住将httpRuntime maxRequestLength
and和设置为适当binding
的值。maxReceivedMessageSize
maxBufferSize
例如,这取决于您要使用的 Web 服务的类型。如果它是一个 RESTful web 服务,你只需要定义一个类似下面的方法:
[OperationContract]
[WebInvoke(
Method = "POST",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "/fileUpload/?userId={userId}" )]
public void UploadFile( int userId, Stream fileStream)
{
// Here you read the file from fileStream
}
于 2012-04-11T13:53:11.520 回答
0
看看这个关于使用 WCF 进行流式文件传输的教程。它展示了如何从头开始创建用于文件上传/下载的流式 WCF 服务。大小无关紧要,因为您基本上在消息中传递了一个流,并且您可以设置最大消息大小。
于 2012-04-11T14:21:31.763 回答