我正在使用ASP.NET Core Web API项目进行工作,该项目使用Topshelf作为服务托管。当我从调试器启动服务时,Internet Explorer中将显示Swagger页面。如何更改以使其可以使用Chrome启动?
答案 0 :(得分:2)
答案 1 :(得分:-1)
在这种情况下,可以从控制面板中选择默认浏览器。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="WebSiteBinding" value="http://localhost:63037"/>
<add key="Environment" value="LOCAL"/>
<add key="ServiceName" value="Debug"/>
<add key="ServiceDisplayName" value="Debug"/>
</appSettings>
</configuration>
class ApiService
{
private string _url;
private IWebHost _host;
public void Start(string[] args)
{
_url = ConfigurationManager.AppSettings["WebSiteBinding"];
_host = BuildWebHost(args);
_host.Start();
#if DEBUG
System.Diagnostics.Process.Start(_url);
#endif
}
public void Stop()
{
_host.Dispose();
}
public IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseNLog()
.UseHttpSys(options =>
{
options.Authentication.Schemes = AuthenticationSchemes.NTLM;
options.Authentication.AllowAnonymous = true;
options.UrlPrefixes.Add(_url);
})
.Build();
}