You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IIS 10托管运行于.Net Framework的ASP Core 2.x应用的配置疑问

IIS 10托管.NET Framework版ASP.NET Core 2.x 配置说明

模块选择说明

托管运行于.NET Framework的ASP.NET Core 2.x应用 统一使用AspNetCoreModule(ANCM),无需使用传统ASP.NET IIS模块(对应System.Web管线的托管模块)。
ASP.NET Core的托管模型与底层运行时无关,无论运行在.NET Core还是.NET Framework runtime上,IIS都作为反向代理通过ANCM转发请求到ASP.NET Core进程,因此模块选择和.NET Core版的ASP.NET Core应用完全一致。

必做IIS配置项

  • 依赖安装

    先安装对应版本的「ASP.NET Core 2.x Runtime Hosting Bundle」,安装包内置了适配2.x版本的AspNetCoreModule,安装完成后执行以下命令重启IIS服务生效:
    net stop was /y
    net start w3svc
    
  • 应用池配置

    新建或修改对应站点的应用池,.NET CLR版本选择无托管代码,托管模式设置为集成模式。ANCM会自行处理应用的托管逻辑,无需IIS预加载.NET Framework CLR。
  • 站点物理路径与权限配置

    将发布后的应用文件放到站点指定的物理路径下,给该路径分配对应应用池身份的访问权限:权限范围包含读取、列出目录内容、执行,权限主体格式为IIS AppPool\你的应用池名称。
  • web.config配置校验

    发布后的应用根目录下的web.config需包含ANCM的注册配置,参考示例如下:
    <configuration>
      <system.webServer>
        <handlers>
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
        </handlers>
        <aspNetCore processPath=".\你的应用程序名称.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
      </system.webServer>
    </configuration>
    
    正常发布时该配置会自动生成,如缺失手动补充即可。

可选排查配置

如果应用启动失败,可以将web.config中stdoutLogEnabled属性改为true,在应用根目录手动创建logs文件夹,重启站点后即可在logs目录下获取应用启动日志排查问题。

注意:ASP.NET Core 2.x 官方已终止支持,建议尽可能升级到更高的LTS版本以获得安全更新。

内容的提问来源于stack exchange,提问作者Neutrino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 14:21:02