我正在使用asp.net核心和HttpSys在Windows 2016服务器上运行多个微服务。
我遇到的问题是,即使服务未定义基地址或前缀,服务器仍会返回404。
例如: 微型服务正在http://*/info/api/1.0上作为基址侦听
WebHost.CreateDefaultBuilder(args)
.UseHttpSys(options =>
{
options.Authentication.Schemes = AuthenticationSchemes.Negotiate;
options.Authentication.AllowAnonymous = false;
})
.UseStartup<Startup>()
.UseContentRoot(contentRootPath)
.UseUrls("http://*/info/api/1.0")
.ConfigureLogging((hostingContext, logging) =>
{
// logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
logging.ClearProviders();
logging.AddConsole();
})
.UseNLog()
.Build();
此服务启动后,对http://servername/missingservice/api/1.0/test之类地址的请求将返回404
有没有一种配置httpsys的方法,可以使两者之间有所不同
感谢您的反馈和帮助