Azure App Service托管.NET Core Web应用采用的内部技术是什么?
Azure App Service 托管.NET Core Web 应用的底层技术说明
你观察到的web.config自定义标头规则和IIS完全一致,是因为默认配置的Azure App Service普遍采用Windows托管计划,底层核心组件组合为 IIS + ASP.NET Core Module(ANCM)+ Kestrel:
- IIS作为入口层负责接收公网请求,你在
web.config中配置的自定义标头、URL重写、访问限制等IIS原生支持的规则,都会在这一层直接生效,和本地IIS托管的表现完全相同 - IIS不会直接处理.NET Core的运行逻辑,它会通过
web.config中注册的ASP.NET Core Module作为反向代理,把请求转发给后台启动的Kestrel服务器,由Kestrel完成.NET Core应用的代码执行和响应生成 - 如果你切换为Linux托管计划的App Service实例,底层默认用的是Nginx + Kestrel的组合,或者直接启动Kestrel服务,这种场景下
web.config的IIS专属配置就会失效 - 如果你用的是自定义容器模式的App Service,底层运行逻辑完全由你打包的容器镜像决定,官方.NET Core基础镜像默认是直接用Kestrel作为服务入口
内容的提问来源于stack exchange,提问作者Just code
相关产品推荐
相关产品推荐

