asp.net – 从ASP .Net应用程序上传大文件
我正在建立一个网站,我需要一个页面,用户可以上传大型视频文件,我已经创建了带流媒体的WCF服务,但我从网页的Button_Click事件调用WCF服务.
我已经使用下面提到的文章来创建WCF服务 WCF Streaming 我已经使用了流,因为它应该是高效的,不应该缓存在服务器的内存中. 现在问题 1)我怀疑整个文件是否上传到Web服务器然后它被转移到WCF服务服务器…如果这是真的那么我没有利用流媒体以及iis和web服务器将关闭很快,如果用户上传大文件或多个用户正在上传文件 2)是否有其他有效的方法与其他技术进行相同的操作 请帮我 … 编辑: 如果我没有在ASP .Net代码中调用WCF服务方法,那么它也会将字节传输到我用HTTPFox检查过的Web服务器 我已经通过上传控件检查了上面的内容,并在UI上放了一个按钮,其click事件绑定到后面的代码中的一个方法. 所以,我仍然对数据的传输方式感到困惑 >客户端计算机 – Web服务器(ASP .Net应用程序) – 服务服务器(WCF服务) 注意:如果我在button_click上放置一个调试点并上传10 kb文件,它会在不到1秒的时间内完成.但如果我上传50 MB的文件,那么它需要时间. 我在该button_click事件中放置了调用WCF服务的代码 解决方法
不,你这里的东西很混乱.当您使用WCF流式传输上传大型文件时,该文件将以块的形式发送 – 大小为几Kbyte的块. WCF服务器 – 在IIS中运行或在NT服务或控制台应用程序中自托管 – 同时接收这些块并在它们到达时将它们写入磁盘. 您不“将整个文件上传到Web服务器”,然后将其“传输”到WCF服务–WCF服务本身正在接收和处理文件 – 并且只有一次. 如果您自己托管WCF服务 – 在控制台应用程序,Winforms应用程序或Windows NT服务中 – 甚至没有任何IIS或Web服务器参与AT ALL. WCF自己处理它. 使用WCF流可能是最有效的内存之一,也是将大文件传输到服务器的最简单方法之一. 查看有关该主题的更多示例和博客文章: > MSDN WCF Streaming Sample (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 发布webgrid asp.net mvc3的项目
- ASP.NET MVC another entity of the same type already has
- asp-classic – ADODB.Recordset错误’800a0bb9’:参数类型
- asp.net-mvc-4 – 为什么BeginForm(“Foo”)在查询字符串中
- asp.net-mvc – 注销后,如果浏览器返回按钮,那么它返回最后
- asp.net – 使用匈牙利表示法在VB.NET中验证命名样式的工具
- asp.net-web-api – 默认使用ASP.NET Web API返回json
- asp.net – 主页和内容页面以及jquery
- asp.net – 如何将文本附加到数据绑定字段?
- asp.net – jquery下拉选择器AutoPostback
- asp.net – NavigateUrl =“#”变成href =“SubF
- asp.net-mvc – 如何使用ASP.NET MVC 3编辑IEnum
- asp.net – 在Web应用程序项目中使用codefile
- asp.net-mvc – 在asp.net MVC中排序表
- asp.net – 在SQL Server中将日期转换为刻度
- asp.net-mvc – 为什么Add View List Scaffoldin
- 在asp.net中设置MIME类型
- asp.net – 使用HtppWebRequest发布表单数据没有
- asp.net – 防止加载MicrosoftAjaxWebForms.debu
- asp.net – 强制IIS快速到经典管道模式