当前位置: 首页 > 编程笔记 >

C#Asp.net Core中UseIISIntegration的用途是什么?

冀弘厚
2023-03-14
本文向大家介绍C#Asp.net Core中UseIISIntegration的用途是什么?,包括了C#Asp.net Core中UseIISIntegration的用途是什么?的使用技巧和注意事项,需要的朋友参考一下

所有ASP.NET Core应用程序都需要一个WebHost对象,该对象实际上充当应用程序和Web服务器。WebHostBuilder用于配置和创建WebHost。通常UseKestrel(),您将UseIISIntegration()在WebHostBuilder安装代码中看到和。

这些是做什么的?

UseKestrel() -这会将Kestrel的IServer接口注册为将用于承载应用程序的服务器。

将来可能会有其他选择,包括仅Windows的WebListener。

UseIISIntegration() -这告诉ASP.NET IIS将在Kestrel之前充当反向代理。

然后,这将指定一些设置,以便围绕Kestrel监听的端口,转发报头以及其他详细信息。

示例

public class Program{
   public static void Main(string[] args){
      var host = new WebHostBuilder()      .UseKestrel()
      .UseContentRoot(Directory.GetCurrentDirectory())
      .UseIISIntegration()
      .UseStartup()
      .Build();
      host.Run();
   }
}

在ASP.NET Core 2.2之前,ASP.NET Core都是在IIS中进行进程外托管的,一个应用程序只有两个进程-

w3wp.exe, IIS进程

dotnet.exe,这是启动Kestrel Web服务器的ASP.NET Core进程。这意味着IIS和Kestrel在这两个进程之间进行通信。

对于这种情况,我们使用UseIISIntegration。

 类似资料:
  • 问题内容: 我对Bash脚本非常陌生,有人可以向我解释$#和$的情况吗?在以下代码中工作? 问题答案: 在Y分钟内来自Learn Bash :

  • 问题内容: 在Android 中实现类的用途是什么? 问题答案: 这是一个简单的界面,其中添加了两个字段: Android内部使用的sqlite数据库带有一列,该 列会自动递增,并且可以用作主键。这也与

  • 本文向大家介绍JavaScript中Atomics的用途是什么?,包括了JavaScript中Atomics的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 原子学 的原子公司 是在JavaScript的对象,其提供要被作为静态方法进行原子操作。就像Math 对象的方法一样,Atomics 的方法和属性也是静态的。原子 与SharedArrayBuffer 对象一起使用。 该Atromic 

  • 本文向大家介绍javascript中window.location的用途是什么?,包括了javascript中window.location的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 Window.location只读属性返回一个Location对象,其中包含有关文档当前位置的信息。 Location接口表示链接到的对象的位置(URL)。属性在位置对象上可用- Location.hre

  • 我试图更深入地了解Docker的卷,我很难弄清楚以下方面的差异/用例: docker volume create(docker卷创建)命令 docker run-v/path:/host\u路径 Dockerfile文件中的卷条目 我特别不理解如果将卷条目与v标志结合在一起会发生什么。

  • 问题内容: 我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准? 问题答案: 其他答案已经解释了很多用例,但是我想强调一点, 有时您绝对需要使用它来克服语言本身的局限性,在这些情况下,使用绝对是合法的。 在其他情况