配置WebClient加速下载

我在做什么

我正尝试将Classic Asp应用程序迁移到ASP.NET MVC。 经典应用程序已写入15年。 没有机会编写新项目并且一次性迁移所有代码。 商业应用必须全天候工作。

我找到了什么解决方案

我没有找到任何好的解决方案。 我发现的一条建议是以“我感到你的痛苦,兄弟”这个词开始的。 企业不能为全球重构提供这样的人力资源。 所以我发现的唯一方法是使用WebClient编写某种代理。

建筑

我有托管经典ASP应用程序的IIS服务器。 我将在其附近添加MVC应用程序。 由服务器接收的每个请求都将由MVC项目管理。 如果有请求询问的操作 - MVC应用程序将正常工作。 渲染视图,返回到客户端。 如果没有这样的动作,Controller将使用HandleUnknownAction方法调用Classic ASP。 因此,它将通过处理url和cookie以及最终通过WebClient.DownloadString()调用Classic Asp应用程序来完成一些工作。 返回字符串(HTML响应)将作为内容嵌入到页面中(页眉,页脚处于MVC布局中)。 需要提及 - 项目没有突出显示,但靠近它。 所以我可以通过小块迁移旧代码。 采取行动,不影响申请。 只需在MVC中创建操作方法即可。

要求

  • 响应时间将显着增长。
  • 没有其他选择。
  • 我想知道每一个可能的机会,加快这样的网络应用程序。 也许通过调整WebClient配置等等。 有没有任何设置可以做到这一点? 也许一些建议来管理webclient池? 我不需要提出跨服务器请求 - 这是否可以打开任何能力? 也许这是异步调用的地方? 或者重新组织服务器结构?

    感谢您的任何建议!

    链接地址: http://www.djcxy.com/p/40187.html

    上一篇: Configure WebClient to speed up download

    下一篇: Fast integer matrix multiplication with bit