第一步:修改配置文件配置
在Program.cs类中修改CreateHostBuilder方法
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { //同时监听928 和 930 端口 webBuilder.UseUrls(ConfigHelper.AppConfig.AppSetting.Ip); webBuilder.UseStartup<Startup>(); });
其中ConfigHelper方法
public class ConfigHelper { private static IConfiguration _configuration; static ConfigHelper() { //在当前目录或者根目录中寻找appsettings.json文件 var fileName = "appsettings.json"; var directory = AppContext.BaseDirectory; directory = directory.Replace("\\", "/"); var filePath = $"{directory}/{fileName}"; if (!File.Exists(filePath)) { var length = directory.IndexOf("/bin"); filePath = $"{directory.Substring(0, length)}/{fileName}"; } var builder = new ConfigurationBuilder() .AddJsonFile(filePath, false, true); _configuration = builder.Build(); } public static AppConfig AppConfig { get { var app = _configuration.Get<AppConfig>(); return app; } } }
AppConfig类需要新建
public class AppConfig { /// <summary> /// 一般配置项目 /// </summary> public AppSetting AppSetting { get; set; } }
Ip则需要在appsettings.json里配置 注意 localhost:928 本地运行和联调的项目需要区分端口号 比如:本地300 那联调的280
"AppSetting": { "Ip": [ "https://localhost:928", "http://localhost:58454" ], },
第二步:应用程序-》右键 在资源管理器中打开文件夹-》 复制bin文件夹里的Debug文件夹下的netcoreapp3.1文件夹里的全部文件找个地方新建另一个文件夹装载这些文件
第三步:打开文件夹 调整配置
本地IP替换之前的localhost 端口号记得区分 最后启动应用程序即可
测试调用 返回结果