ASP.NET核心部署选项

时间:2016-08-10 08:36:55

标签: .net iis asp.net-core owin .net-core

我们刚开始在开发中使用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和生产

谢谢!

编辑:我的标题和问题选项无效,所以我更改了它们以反映我目前的理解。

3 个答案:

答案 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