如何更改默认浏览器以在Visual Studio 2017中进行调试?

时间:2018-07-19 13:29:22

标签: asp.net-core visual-studio-2017 windows-services

我正在使用ASP.NET Core Web API项目进行工作,该项目使用Topshelf作为服务托管。当我从调试器启动服务时,Internet Explorer中将显示Swagger页面。如何更改以使其可以使用Chrome启动?

2 个答案:

答案 0 :(得分:2)

从开始调试按钮中,单击小箭头,然后执行以下操作:

enter image description here

答案 1 :(得分:-1)

在这种情况下,可以从控制面板中选择默认浏览器。

Control Panel

<?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();
}