我们刚开始在开发中使用ASP.NET Core。有一些我没有真正找到有用资源的开放性问题。以下是最佳实践或差异,它们都有效吗?
ASP.NET Core + .NET 4.6
1)在IIS上
2)独立于OWIN
3)OWIN + IIS
ASP.NET Core + .NET Core:
1)在IIS上(已发布)
2)独立红隼(开发和测试环境)
3)独立的Kestrel + IIS反向代理(QA和生产
谢谢!
编辑:我的标题和问题选项无效,所以我更改了它们以反映我目前的理解。
答案 0 :(得分:0)
建议不要直接暴露独立(红隼)服务器,而是在(反向)代理后面。像IIS,apache或nginx。见docs.asp.net
答案 1 :(得分:0)
Kestrel也在完整框架(.NET 4.5,4.6)上运行。因此,对于ASP.NET核心,Kestrel +反向代理是可行的方法。
答案 2 :(得分:0)
这是完整方案的列表:
对于自动化E2E测试,您可以使用Owin Test Server或ASP.NET Core Test Server 对于开发/ QA /生产,您可以使用IIS / Kestrel,IIS / WebListener(预览和仅Windows,但有好处),IIS / Owin(Katana),IIS / Nowin。 请记住,ASP.NET Core是服务器和管道无关的,你可以使用asp.net核心管道并使用owin管道,你可以使用owin管道并使用asp.net核心管道。您甚至可以从头开发服务器和管道(在我的一个应用程序中对我非常有用)。首先,我建议你使用带有owin&的完整.net框架的asp.net核心。 asp.net核心管道在一起。您可以使用ASP.NET Core MVC 1等ASP.NET核心功能,并且可以使用ASP.NET Web API OData,Signalr,web hooks,thinktecuture身份服务器并行基于owin。等待Signalr,thinktecuture身份服务器4等的ASP.NET Core / .NET核心实现。请记住.NET Core不是.NET Standards 2.0投诉。在此之后,您的迁移将变得更加轻松。 这是一个示例工作应用程序: https://github.com/ymoradi/OwinAspNetCore