我有一个大型Visual Studio解决方案,其中包含多个ASP.NET网站,其中包含WebForms,MVC和WebAPI。我想做的就是在此解决方案中添加一个ASP.NET Core项目,以提供MVC,Razor页面,WebAPI和SPA(在这种情况下为Vue.JS)功能。计划是一次获取每个WebForms页面,然后转换为新框架。
我将以.NET Framework为目标,并且Core站点将共享WebForms中的某些程序集-但除了会话cookie和数据库中存储的任何状态外,没有其他状态可共享。
我特别希望能够从IIS Express的同一端口上提供新框架。因此,例如,诸如http://localhost:1234/page1.aspx之类的旧页面将被转换为http://localhost:1234/core/page1。但是,我无法简单地更改要在IIS Express上托管的Core项目并将路径更改为http://localhost:1234/core。我已经受following instructions的托管,可以在IIS中托管,但这对开发有一些不利之处。我还尝试向WebForms站点添加<urlRewrite>
配置,以将请求转发到在其他端口上运行的Core,但是我不是很成功,并且我认为不支持POST请求,这使它相当无用!