C# 在Linux上更改托管.net核心DLL的主机名和端口
我正在尝试在CentOS Linux虚拟机上托管我的第一个服务 My launchSettings.json如下所示:C# 在Linux上更改托管.net核心DLL的主机名和端口,c#,.net-core,centos,asp.net-core-webapi,kestrel,C#,.net Core,Centos,Asp.net Core Webapi,Kestrel,我正在尝试在CentOS Linux虚拟机上托管我的第一个服务 My launchSettings.json如下所示: { "$schema": "http://json.schemastore.org/launchsettings.json", "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "appl
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:64707",
"sslPort": 44323
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "api/test/get",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Release"
}
},
"TestService": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api/test/get",
"applicationUrl": "https://centos-vm:1234",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Release"
}
}
}
}`
注意主机名和端口
我使用以下设置发布服务:
然后,我将发布的文件FTP到我的VM,并使用以下命令启动服务:
dotnet mytestservice.dll
服务开始运行,并膨胀所有DLL。但是,我的问题来自以下提示:
现在收听:
如何指定主机名和端口,并将连接更改为安全(https)?在Program.cs中,如果有方法
CreateHostBuilder
,则需要调整此方法。默认情况下,它看起来如下所示:
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
webBuilder.UseKestrel();
webBuilder.useisintegration();
});
在这里,您可以自定义web主机。在您的情况下,要更改使用的URL,您可以使用
webBuilder.useURL(“URL 1”、“URL 2”…)
在Program.cs中,如果您有方法CreateHostBuilder
,则需要调整此方法。默认情况下,它看起来如下所示:
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
webBuilder.UseKestrel();
webBuilder.useisintegration();
});
在这里,您可以自定义web主机。在您的情况下,要更改使用的URL,您可以使用
webBuilder.useURL(“URL 1”、“URL 2”…)
这是一种什么样的服务?ASP.NET?@MindSwipe。抱歉,这是一个web api服务。现在添加标签。什么是你的appsettings.json
?@Misiakw,更新的问题尝试向appsettings添加“BaseUrl”:“{你指定的url}”
,这是什么服务?ASP.NET?@MindSwipe。抱歉,这是一个web api服务。现在添加标签。什么是您的appsettings.json
?@Misiakw,更新的问题尝试将“BaseUrl”:“{your dested url}”
添加到appsettings