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-4 – 如何在MVC4中呈现远程ReportViewer aspx页
- asp.net – 为什么IIS中的Windows /集成身份验证不会将用户
- asp.net – 错误:“填充:SelectCommand.Connection属性尚
- asp.net – ELMAH日志的独立查看器应用程序
- asp.net – 是否可以解密和查看ViewState值?
- asp.net-mvc – MVC打开pdf文件
- asp.net – SignalR不再工作“找不到包含OwinStartupAttrib
- asp.net – 在自托管Web应用程序中使用性能计数器
- asp.net – 无法获取IIS的目录
- asp.net-mvc – DNX vs DNX Core
- 各大输入法分类词库内部格式的简单比较
- asp.net – 这个LINQ statment是否容易受SQL注入
- .net – MVC3 HttpPostedFileBase首先上传没有数
- ASP.NET Ajax – Asynch请求有单独的会话吗?
- asp.net – 在Visual Studio 2010中更改“切换到
- ASP.Net AJAX多页面加载功能可能吗?
- asp.net-mvc – 在视图中格式化小数
- asp.net-mvc – Html.CheckBox即使模型值为true也
- entity-framework – 术语’scaffold-dbcontext’
- 在ASP.NET Identity中添加角色
