一、需要安装Windows Server Hosting,作用是让IIS有方向代理功能(Asp.Net Core Module负责反向代理工作),将请求转发到Kestrel,Windows server Hosting可以去官网下载。

二、发布asp.net core webapi,具体发布这里改不赘述,发布完成需要修改文件夹下的web.config配置文件,在<aspNetCore>节点中,修改 stdoutLogEnabled="true" ,并且在发布的

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

目录下新建logs文件夹IIS部署asp.net core webapi 随笔 第1张这里不会自动创建,需要手动创建文件夹

 

IIS部署asp.net core webapi 随笔 第2张

三、安装Windows server Hosting后重启IIS服务,查看IIS中的模块是否有AspNetCoreModule模块

IIS部署asp.net core webapi 随笔 第3张

四、部署asp.net core webapi,名称,目录,地址,端口这里不再赘述。

需要配置应用池.Net CLR版本为无托管代码,模式为集成。

IIS部署asp.net core webapi 随笔 第4张

五、配置完成后运行程序,如果报“An error occurred while starting the application”错误,在新创建的logs文件中查看日志,提示是缺少XML文件

项目中如果启用了XML注释,会生成一个XML,发布的时候不会拷贝到项目中在运行。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄