繁体   English   中英

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

[英]ASP.NET Core 2.0 Web App keeps starting IISExpress instead of Kestrel even though IISExpress settings are removed

每次我继续启动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}"
    }
  }
}

这是解决方案中的项目:

在此处输入图片说明

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

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

UPDATE

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

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

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

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

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

现在就可以了!

去搞清楚 :/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM