簡體   English   中英

ASP.NET核心模塊位於IIS的前面嗎?

[英]Is the ASP.NET Core Module in front of IIS?

我正在使用Visual Studio 2019 RC和ASP .NET Core 2.2。 默認情況下,這是使用InProcess托管模型。 通過仔細閱讀,我找到了這個官方文檔:

For in-process, CreateDefaultBuilder calls UseIIS to:
[...]
Configure the port and base path the server should 
listen on when running behind the ASP.NET Core Module.

來自https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.2#hosting-models

令我感到困惑的是,IIS在ASP.NET Core Module后面運行的最后一行問題。 我無法想象這是真的。 當我在http://localhost:<iisport>上調用ASP .NET頁面時,顯然我遇到的第一件事是IIS?

是的,只要您將asp.net核心應用程序托管在IIS中,它將首先打IIS。

進行中意味着您的http請求將在IIS請求管道中處理,就像經典的asp.net一樣,唯一的區別是某些IIS本機模塊和所有IIS托管模塊在ASP.NET Core中不可用,請參閱到https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/modules?view=aspnetcore-2.2

進程中斷意味着您的IIS將通過隨機端口將請求轉發到稱為kestrel的asp.net核心特定的Web服務器

另外,如果您真的不希望您的應用程序通過IIS管道,則將應用程序托管在Windows服務中是另一種選擇。 請參閱: https : //docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM