Я использую Asp.Net core 2.0.2 на Win 7 с VS2017 (15.3.5).
Моя текущая конфигурация Kestrel выглядит так:
return WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureAppConfiguration((hostContext, config) =>
{
var envName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
config.Sources.Clear();
config.AddJsonFile("appsettings.json", optional : false);
config.AddJsonFile($"appsettings.{envName}.json", optional : false);
config.AddEnvironmentVariables();
})
.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5859);
})
.UseContentRoot(pathToContentRoot)
.Build();
Очевидно, это слушает http://localhost:5859
. Я хочу настроить Kestrel так, чтобы он слушал ТОЛЬКО настраиваемый URL-адрес, например http://localhost:5859/MyNewApp
. Как мне это сделать?
(В Core 1.0 я использовал UseUrls("http://localhost:5859/MyNewApp")
, который частично выполнил эту работу. Он будет прослушивать как http://localhost:5859
, так и http://localhost:5859/MyNewApp
. То же самое в Core 2.0.2 приводит к исключению:
System.InvalidOperationException: базу пути можно настроить только с помощью IApplicationBuilder.UsePathBase ())