首先 一般情況下,后端不用https,但vs默認創(chuàng)建工程時,很容易勾選,這是需要將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改成這樣文章來源:http://www.zghlxwxcb.cn/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");
});
});
這里沒有密碼 說是密碼配置在環(huán)境里 應該直接在這里輸密碼也可以 具體應用還不清楚 有大神用過請指教啊文章來源地址http://www.zghlxwxcb.cn/news/detail-797094.html
到了這里,關于關于.NET6后端程序(api)部署ssl證書的問題(https) 解決ing的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!