需要手动';浏览';在IIS中启动.net核心服务

需要手动';浏览';在IIS中启动.net核心服务,iis,.net-core,Iis,.net Core,我有一个用.NETCore编写的服务,我在IIS中托管它。除非我单击“浏览”,否则不会生成日志(我认为除非我手动单击,否则不会调用服务) 我觉得问题出在launchSettings.json上 下表相同: { "$schema": "http://json.schemastore.org/launchsettings.json", "iisSettings": { "windowsAuthentication": false, "anonymousAuthenticati

我有一个用.NETCore编写的服务,我在IIS中托管它。除非我单击“浏览”,否则不会生成日志(我认为除非我手动单击,否则不会调用服务)

我觉得问题出在launchSettings.json上

下表相同:

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:57346",
      "sslPort": 44395
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "values",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "Services.NotificationHub": {
        "commandName": "Project",
        "launchBrowser": true,
        "launchUrl": "values",
        "applicationUrl": "https://localhost:5001;http://localhost:5000",
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }
    }
  }
}

我如何修改此处的内容以告诉IIS运行服务,而不必手动单击“浏览”。

您是如何托管应用程序的?过程中还是过程外?如果正在进行。您可以尝试将应用程序池设置为始终运行并启用预加载。IIS不会读取launchSettings.json文件,默认情况下,它仅在第一个请求出现时运行.NET核心应用程序。有些人可能会说你可以让你的.NET核心应用程序一直运行,但这从来都不是推荐的方法。@Ding开玩笑说-它正在运行,我确实尝试过将应用程序池设置为一直运行并启用预加载。还是不走运。@LexLi我需要保持.NET核心应用程序始终运行。它是一种侦听webSocket并将消息重定向到客户端的服务。我确实尝试过将应用程序池设置为alwaysRunning和idle timeout等。没有运气。。