IIS部署asp.net core webapi
一、需要安装Windows Server Hosting,作用是让IIS有方向代理功能(Asp.Net Core Module负责反向代理工作),将请求转发到Kestrel,Windows server Hosting可以去官网下载。
二、发布asp.net core webapi,具体发布这里改不赘述,发布完成需要修改文件夹下的web.config配置文件,在<aspNetCore>节点中,修改 stdoutLogEnabled="true" ,并且在发布的
目录下新建logs文件夹这里不会自动创建,需要手动创建文件夹
三、安装Windows server Hosting后重启IIS服务,查看IIS中的模块是否有AspNetCoreModule模块
四、部署asp.net core webapi,名称,目录,地址,端口这里不再赘述。
需要配置应用池.Net CLR版本为无托管代码,模式为集成。
五、配置完成后运行程序,如果报“An error occurred while starting the application”错误,在新创建的logs文件中查看日志,提示是缺少XML文件
项目中如果启用了XML注释,会生成一个XML,发布的时候不会拷贝到项目中在运行。