即使删除了IISExpress设置,ASP.NET Core 2.0 Web App仍会启动IISExpress而不是Kestrel。

时间:2018-09-02 09:15:27

标签: c# .net asp.net-core iis-express kestrel-http-server

每次我继续启动ASP.NET Core Web App时,它都会一直启动IISExpress。我单击DEBUG(或F5),然后注意到显示了IISExpress小系统托盘图标。然后,我手动退出它。另外,没有显示任何调试(开始/停止/暂停)按钮..所以这就像不是开始调试..而是开始运行。

目标框架:.NETCore 2.1

这是我的文件:-

launchSettings.json

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "profiles": {
    "Kestrel - Accounts.Api": {
      "commandName": "Project",
      "launchBrowser": false,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:5000"
    },
    "Docker": {
      "commandName": "Docker",
      "launchBrowser": true,
      "launchUrl": "{Scheme}://localhost:{ServicePort}"
    }
  }
}

这是解决方案中的项目:

enter image description here

要注意的另一件有趣的事情是,如果我尝试访问localhost网站(端口是某个随机端口,而不是5000),则站点永远不会出现最终会启动...这是一个简单的基本网站。

请问有人可以建议我在哪里查看/修复吗?

更新

如果使用CLI,我可以100%罚款地运行网站。例如:

  • (在.csproj的文件夹中)
  • dotnet build
  • dotnet publish -c DEBUG -o /app
  • dotenet c:\app\Accounts.Api.dll

..并且可以正常运行,并将正常的内容输出到控制台...

1 个答案:

答案 0 :(得分:0)

好的-很奇怪。所以我最终做了以下事情:

  • 从解决方案中删除项目。
  • 将项目重新添加到解决方案中

现在可以使用了!

去图:/