记录一下NetCore发布到SAP CloudFoundry平台的相关问题
NetCore项目需要发布Linux包
再首先添加一个 manifest.yml
文件
---
applications:
- name: nc
memory: 1024M
instances: 1
path: .
CloudFoundry PUSH
cd nc
cf push
...
name: nc
requested state: started
routes: nc.xxx.com
last uploaded: Tue 19 May 19:00:14 CST 2020
stack: cflinuxfs3
buildpacks: dotnet-core
说明就成功了!
遇到问题
如果NetCore在Linux下通过HttpClient请求Https网站出错
代码片段如下:
//对HttpClientHandler增加设置
var handler = new HttpClientHandler() {
ServerCertificateCustomValidationCallback = (message, certificate2, arg3, arg4) => true,
ClientCertificateOptions = ClientCertificateOption.Automatic };
System.Net.Http.HttpClient client = new System.Net.Http.HttpClient(handler);
部署静态网站
增加 manifest.yml
配置
buildpack: staticfile_buildpack
并创建一个空的 Staticfile
文件
Cloud Foundry使用Nginx Web服务器来部署静态网站
具体可以查阅资料 Staticfile 配置