如何为Web API设置listening port
从configure文件中读取URL和端口,.UseUrls(m_startUrl)
private static string m_startUrl = String.Empty;
static void Main(string[] args)
{
LoadSettings();
CreateWebHostBuilder(args).Build().Run();
}
private static void LoadSettings()
{
string assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string processPath = Path.Combine(assemblyPath, AppDomain.CurrentDomain.FriendlyName);
string configFullPath = processPath + ".config";
ExeConfigurationFileMap config = new ExeConfigurationFileMap();
config.ExeConfigFilename = configFullPath;
var settings = ConfigurationManager.OpenMappedExeConfiguration(config, ConfigurationUserLevel.None).AppSettings.Settings;
m_startUrl = settings["StartUrl"].Value;
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls(m_startUrl);
app.config
<configuration>
<appSettings>
<add key="StartUrl" value="https://localhost:1111"/>
</appSettings>
</configuration>