Ken Cenerelli
ABOUT ME
Twitter: @KenCenerelli
Email: Ken_Cenerelli@Outlook.com
Blog: kencenerelli.wordpress.com
LinkedIn: linkedin.com/in/kencenerelli
 Content Developer / Programmer Writer
 Microsoft MVP - Visual Studio and
Development Technologies
 Microsoft TechNet Wiki Guru
 Co-Organizer of CTTDNUG
 Technical reviewer of multiple books
CTTDNU
G
Ken Cenerelli
2
(previously ASP.NET 5)
.NET Framework .NET Core
Platform for .NET applications on Windows Cross-platform, modular libraries & runtime
optimized for server and cloud workloads
Development
Production
dot.net
https://github.com/dotnet/cli
https://github.com/aspnet/cli-samples
deploy script
https://hub.docker.com/r/microsoft/aspnetcore
https://www.docker.com/products/docker
https://aka.ms/dockertoolsforvs
https://aka.ms/azurecontainerservice
Public Cloud Other CloudsOn Premises
Private cloud
Azure Service Fabric
ASP.NET Core
https://github.com/aspnet/home
http://docs.asp.net
https://github.com/aspnet
Credit: https://www.flickr.com/photos/slightlyblurred/9235803926/
QUESTIONS?
@KenCenerelli

ASP.NET Core deployment options

Editor's Notes

  • #18 One package is Microsoft.AspNetCore.Server.Kestrel Server in name as this version of .NET has its own web server name Kestrel Kestrel is an xplat web server
  • #19 Might think you can self-host without IIS but MS wants you to use Kestrel behind some hardened proxy server HTTP requests arrive at your proxy and the proxy will deliver those requests to your app using Kestrel Can have multiple apps behind a proxy and use host headers to deliver messages Think of IIS as a proxy and process manager IIS recycle processes still available but real work of HTTP requests done in Kestrel