我正在尝试将Classic Asp应用程序迁移到ASP.NET MVC。经典应用程序写了15年。没有机会编写新项目并在一瞬间迁移所有代码。商务应用必须全天候工作。
我没有找到任何好的解决方案。我发现的一条建议始于单词"我感觉到你的痛苦,兄弟"。企业无法为全球重构提供此类人力资源。所以我找到的唯一方法是使用WebClient编写某种代理。
我的IIS服务器承载着经典ASP应用程序。我将在它附近添加MVC应用程序。服务器收到的每个请求都将由MVC项目管理。如果有请求的动作请求 - MVC应用程序将正常工作。渲染视图,返回客户端。如果没有此类操作,Controller将使用 HandleUnknownAction 方法调用Classic ASP。
因此,它将通过处理URL和cookie来完成一些工作,最后通过WebClient.DownloadString()
调用Classic Asp app。它将作为内容嵌入到页面的返回字符串(HTML响应)(页眉,页脚在MVC布局中)。需要提一下的是 - 项目没有突出显示但靠近它。
所以我可以通过小块来迁移旧代码。采取行动,不影响申请。只需在MVC中创建动作方法。
我想知道加速此类网络应用的所有可能机会。也许通过调整WebClient
配置左右。有没有任何设置可以做到这一点?也许有一些建议来管理webclient池?我不需要发出跨服务器请求 - 这会打开任何功能吗?也许这是异步调用的地方?或者重新组织服务器结构?
感谢您的任何建议!