可以在Kestrel上自托管剃刀Web应用程序的.NET Core应用程序可以在完整的.NET和参考system.web上运行吗?

时间:2018-05-25 23:41:45

标签: c# asp.net-core kestrel-http-server

这个思维过程始于this post

我们在做什么:

  • 将大型asp.net应用程序转换为razor(数百页和模板)

    - 这部分已经完成

我们接下来要做的事情:在kestrel

中自我托管网站

问题:这个应用程序使用了大量需要在Windows上使用完整.NET Framework的第三方库,包括许多对system.web的引用。

在对this post的评论中,表明我们可以在完整的.NET Framework上运行.NET Core项目。

如果这是真的,那么这个使用kestrel自托管的.NET Core项目是否也可以包含使用system.web的完整的“旧”.NET 4.6程序集?

1 个答案:

答案 0 :(得分:3)

  

在对这篇文章的评论中,表明我们可以在完整的.NET Framework上运行.NET Core项目。

这个想法是错误的,我不确定哪个评论让你想到这个。它是.NET Core还是.NET Framework。您可以在.NET Framework或.NET Core上托管ASP.NET Core,但这是另一个故事。

  

如果这是真的,那么这个使用kestrel自托管的.NET Core项目是否也可以包含使用system.web的完整的“旧”.NET 4.6程序集?

不,你不能,因为是真的。但是,可以在.NET Framework 4.6上运行使用System.Web引用的ASP.NET核心应用程序,但这有很多限制;例如,您无法在ASP.NET Core上运行ASP.NET OWIN管道。这完全取决于您需要在System.Web及其相关程序集中使用的具体内容。

但是,让我尽可能清楚地说明这一点:

.NET Core!= ASP.NET Core