我有一个大型Visual Studio解决方案,其中包含多个ASP.NET网站,其中包含WebForms,MVC和WebAPI . 我希望能够做的是在此解决方案中添加一个ASP.NET Core项目,以提供MVC,Razor Pages,WebAPI和SPA(在本例中为Vue.JS)工具 . 计划是一次获取每个WebForms页面并转换为新框架 .

我将以.NET Framework为目标,而Core站点将从WebForms共享一些程序集 - 但除了会话cookie和存储在数据库中的任何状态之外,不会共享任何状态 .

我特别希望能够在同一端口上从IIS Express提供新框架 . 因此,例如,http://localhost:1234/page1.aspx等旧页面将转换为http://localhost:1234/core/page1 . 但是,我无法简单地将Core项目更改为在IIS Express上托管并将路径更改为http://localhost:1234/core . 我已经由following instructions管理在IIS中托管,但这有一些开发缺点 . 我也尝试将 <urlRewrite> 配置添加到WebForms站点以将请求转发到在不同端口上运行的Core,但我不是很成功,我相信不支持POST请求,这使得它相当无用!