我正在逐步地将一个巨大的Asp.Classic(3K文件)迁移到Net.Core 3.1(即逐个文件夹迁移)。我们已经解决了共享会话的问题,并且不希望同时访问并行站点(但是如果没有简单的解决方案,则可能会终止并行访问)。
合并的Web.Config中的一行(在下面的中)确定是Asp.Classic加载还是Net.Core加载。
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<!--<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />-->
</handlers>
<aspNetCore processPath="dotnet" arguments=".\WebApplication1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
我意识到用C ++编写的ISAPI过滤器是可能的(以一种简单的方式:如果请求中有一个.asp,请访问Asp.Classic,否则请传递到Net.Core)。走那条路之前还有其他选择吗?