代码之家  ›  专栏  ›  技术社区  ›  Anand

如何在Visual Studio 2017中更改用于调试的默认浏览器?

  •  4
  • Anand  · 技术社区  · 6 年前

    我正在开发一个ASP.NET核心Web API项目,该项目作为使用topshelf的服务进行托管。当我从调试器启动服务时,在Internet Explorer中会出现“招摇过市”页面。我怎样才能改变它是用铬启动的?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Obay Abd-Algader    6 年前

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

    enter image description here

        2
  •  -1
  •   Anand    6 年前

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

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