后端发布
1.我这边使用的是VS2022,发布的配置如下:
2.后面就是跟.NetFrameWork的发布一样,在IIS里面新建网站。但是.netCode的项目发布需要服务器安装.netCode对应版本的SDK和IIS绑定组件。
我这边用的是.net6.0.4的版本.
aspnetcore-runtime-6.0.4-win-x64
dotnet-hosting-6.0.4-win
dotnet-sdk-6.0.401-win-x64
3.安装完之后查看IIS的模块里面是否出现了AspNetCoreModuleV2,出现就说明安装包已经正常安装上了。这是后端项目便可以正常在IIS里面启动。
4.打上Https证书,因为.netCore版本的ABP后端用的是Https的协议,如果没有打上证书的话,每次访问网站,需要用户手动在浏览器里面添加一下信任网站,这样很不方便,所以需要安装http证书。安装完证书之后,绑定地址方式选择Https,下方的证书选择刚刚安装的证书编码。把证书对应的域名地址写到本机名称里面,这样ABP的后端服务就算发布完成了。注意:前后端的IIS网站都需要绑定证书。
前端发布
修改前端项目文件里面的src/lib/url.ts里面的配置服务端的地址,然后执行yarn build即可。编辑文件会生成在dist文件夹里面,把这个文件放到IIS里面发布即可。
注意:如果发布后,前端访问不到后端服务,提示跨域错误,在ABP后端配置(appsettings.json)允许跨域访问的地址