如何仅使用kestrel调试应用程序?

时间:2018-09-02 05:00:50

标签: c# asp.net-core

我想使用kestrel来调试应用程序,而无需IIS在Visual Studio中按f5键,因为使用dotnet run时会发生这种情况。 我使用asp.net核心WEBApi模板创建项目,然后在项目属性中选择“应用程序名称”配置文件,然后按f5键开始调试,但始终会启动iis。 我希望红est直接获得http请求,而无需使用代理服务器。 我的CreateWebHostBuilder:

WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .UseKestrel()
                .UseUrls("192.168.0.106:5000")
            .UseContentRoot(Directory.GetCurrentDirectory());
    }

}

我的launchSettings.json:

 {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://192.168.0.106:5000",
      "sslPort": 0
    }
  },
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "api/values",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "MyProfile": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "api/values",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://192.168.0.106:5000"
    }
  }

0 个答案:

没有答案