?ASP.NET Core應(yīng)用程序可以在多種運(yùn)行模式下運(yùn)行,包括自宿主(Self-Hosting)、IIS服務(wù)承載、桌面應(yīng)用程序、服務(wù)承載。
因此選擇和時(shí)的模式很重要。
-
IIS 服務(wù)承載
-
將 ASP.NET Core 應(yīng)用程序托管在 Internet Information Services (IIS) 中。
-
利用 IIS 提供的高級(jí)功能,如負(fù)載均衡、HTTPS 支持和安全性配置。
-
適用于部署到 Windows 服務(wù)器的生產(chǎn)環(huán)境,可以利用 IIS 的強(qiáng)大功能和配置。
-
優(yōu)缺點(diǎn):
- 優(yōu)點(diǎn):利用 IIS 的高級(jí)功能;易于配置和管理。
- 缺點(diǎn):依賴于 Windows 和 IIS 環(huán)境;可能需要更多的資源和配置。
-
部署應(yīng)用程序到服務(wù)器并在 IIS 中創(chuàng)建一個(gè)站點(diǎn),將站點(diǎn)配置為承載 ASP.NET Core 應(yīng)用程序。
-
使用注意事項(xiàng):需要確保服務(wù)器上已安裝 ASP.NET Core Hosting Bundle,并進(jìn)行適當(dāng)?shù)呐渲?/p>
-
。
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
public class Program
{
public static void Main(string[] args)
{
// 創(chuàng)建主機(jī)構(gòu)建器
var hostBuilder = Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
// 配置WebHostBuilder,指定啟動(dòng)類Startup,并配置IIS服務(wù)器
webBuilder.UseStartup<Startup>().UseIIS();
});
// 構(gòu)建主機(jī)
var host = hostBuilder.Build();
// 運(yùn)行主機(jī)
host.Run();
}
}
????????這些示例展示了如何使用 WebHostBuilder
和 HostBuilder
來配置和啟動(dòng) ASP.NET Core 應(yīng)用程序。
????????在自宿主模式下,我們只需要配置 WebHostBuilder
;
????????而在 IIS 服務(wù)承載模式下,除了配置 WebHostBuilder
,還需要調(diào)用 .UseIIS()
方法來啟用 IIS 集成。文章來源:http://www.zghlxwxcb.cn/news/detail-858461.html
????????這些示例只是一個(gè)起點(diǎn),你可以根據(jù)你的具體需求進(jìn)一步擴(kuò)展和定制你的應(yīng)用程序。確保在代碼中添加適當(dāng)?shù)淖⑨尯臀臋n,以便理解和維護(hù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-858461.html
到了這里,關(guān)于《深入淺出.NET框架設(shè)計(jì)與實(shí)現(xiàn)》筆記6.2——ASP.NET Core應(yīng)用程序多種運(yùn)行模式之二——IIS 服務(wù)承載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!