应用为Asp.Net Core WebApi 应用,开发机为win10 x64,生产部署机为win7 x86同时部署SQL server 2012。
期间遇到很多坑,所幸最终都一一解决,现将部分问题解决方式汇总如下,方便后人。
1、运行环境搭建:
添加IIS组件,安装dotnet-hosting 组件,.net core runtime运行时,以及Windows6.1-KB2533623-x86(解决缺少hostfxr.dll报错)
2、VS发布,选择依赖框架,win-x86架构。
3、IIS检查模块中有:IIS AspNetCore Module V2
4、IIS中创建应用程序池,基本设置为无托管代码、集成,高级中选择标识为ApplicationPoolIdentity。
5、IIS新建站点,把应用复制进去,访问运行。
6、看系统事件-应用程序,有来源IIS AspNetCore Module V2 报告Application 'XXX\' started successfully.表示初步运行正常。
7、检查appsettings.production.json,检查数据库连接字符串中去掉“trusted_connection=true”或改为false,否则将启动域账户权限,无法使用SQL账号,调试非常麻烦。
8、测试运行。