首先 一般情况下,后端不用https,但vs默认创建工程时,很容易勾选,这是需要将https改为http
改两处
一、把program.cs的 //app.UseHttpsRedirection();
注释了
二、launchSettings里的iisSettings中 443改为0
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:4512",
"sslPort": 443
}
再加一处 launchSettings的"applicationUrl": "http://localhost:5001"需要把s删掉
"profiles": {
"cam_datacenter": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"dotnetRunMessages": true,
"applicationUrl": "http://localhost:5001"
},
如果不改 用post会默认走https 就很麻烦
然后 对于安全级别很高的项目,需要走https的,还在研究,资料确实很少
参考:https://www.cnblogs.com/jackyfei/p/16416868.html
https://learn.microsoft.com/zh-cn/aspnet/core/security/enforcing-ssl?view=aspnetcore-7.0&tabs=visual-studio%2Clinux-ubuntu
首先Kestrel肯定是要使用,直接配ssl证书的方法我是没找到
把program改成这样文章来源:https://www.toymoban.com/news/detail-797094.html
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5000);
options.Listen(IPAddress.Loopback, 5001,
listenOptions =>
{
listenOptions.UseHttps("certificate.pfx","topsecret");
});
});
这里没有密码 说是密码配置在环境里 应该直接在这里输密码也可以 具体应用还不清楚 有大神用过请指教啊文章来源地址https://www.toymoban.com/news/detail-797094.html
到了这里,关于关于.NET6后端程序(api)部署ssl证书的问题(https) 解决ing的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!