Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在使用ASP.NET Core时禁用/删除IIS模块?_Iis_Asp.net Core_Iis 10 - Fatal编程技术网

为什么在使用ASP.NET Core时禁用/删除IIS模块?

为什么在使用ASP.NET Core时禁用/删除IIS模块?,iis,asp.net-core,iis-10,Iis,Asp.net Core,Iis 10,微软的ASP.NET核心文档()说 如果IIS模块是在服务器级别配置的,必须为应用程序禁用该模块,则添加到应用程序的web.config文件可以禁用该模块 但它没有解释何时/为什么必须禁用或删除这样的模块。有没有具体的原因?是否建议禁用任何不与ASP.NET Core一起工作的模块?ASP.NET Core的整个指导设计理念是优化应用程序。ASP.NET Core将从生成中删除实际未使用的库依赖项。整个中间件管道是存在的,这样您就可以只包含您需要的东西,等等。这只是这些管道的另一个方面 IIS加

微软的ASP.NET核心文档()说

如果IIS模块是在服务器级别配置的,必须为应用程序禁用该模块,则添加到应用程序的web.config文件可以禁用该模块


但它没有解释何时/为什么必须禁用或删除这样的模块。有没有具体的原因?是否建议禁用任何不与ASP.NET Core一起工作的模块?

ASP.NET Core的整个指导设计理念是优化应用程序。ASP.NET Core将从生成中删除实际未使用的库依赖项。整个中间件管道是存在的,这样您就可以只包含您需要的东西,等等。这只是这些管道的另一个方面

IIS加载一组默认的模块。如果你的应用程序实际上不需要这些模块,那么只是cruft为每个请求添加了额外的处理。因此,删除您不需要/不使用的模块。目标是以尽可能少的步骤从请求到响应,而IIS模块只是请求必须通过的步骤中的又一个步骤。如果你需要的话,这很好,但是如果你不需要,你就是在浪费周期、资源和时间