ASP.NET Core 已完全從承載應用程序的 Web 服務器環(huán)境中分離。ASP.NET Core 可以承載于 IIS 和 IIS Express ,以及使用 Kestrel 和 WebListener HTTP Server 的自承載環(huán)境中。此外,開發(fā)人員和第三方軟件供應商可以創(chuàng)建自定義的服務器來承載 ASP.NET Core 應用程序。

查看和下載示例代碼

服務器和命令

ASP.NET Core 旨在將 Web 應用程序從底層 HTTP 服務器分離出來。過去,ASP.NET 應用一直只在 Windows 中承載于 IIS 上。在 Windows 上運行 ASP.NET Core 應用程序的推薦方法是將 IIS 作為一個反向代理服務器來使用。IIS 中的 HttpPlatformHandler 模塊管理并分發(fā)請求給一個進程外的HTTP 服務器。ASP.NET Core 附帶兩個不同的 HTTP 服務器:

  • Microsoft.AspNetCore.Server.Kestrel (AKA Kestrel,跨平臺)

  • Microsoft.AspNetCore.Server.WebListener (AKA WebListener,僅 Windows,預覽版)

ASP.NET Core 不直接監(jiān)聽請求,而是依靠 HTTP 服務器的實現(xiàn)將請求作為組成 HttpContext 的一組功能接口暴露給應用程序。盡管 WebListener 只是 Window 專用的,但 Kestrel 則是被設(shè)計為跨平臺運行的。你可以通過在 project.json 文件中指定命令來配置你的應用程序承載于任何一個或全部的服務器。你甚至可以為應用程序指定程序入口點,作為一個可執(zhí)行文件運行(使用 

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式