ASP.NET Core IIS Express 启动和关闭

ASP.NET Core IIS Express starts and shutsdown

昨天我开始使用 ASP.NET Core,使用默认模板创建了我的项目并开始了我的工作。一切顺利,然后我向家庭控制器添加了一个方法。之后我就无法再使用 IIS Express 运行 我的应用程序了。我可以看到 IIS Express 尝试启动然后崩溃。

IIS Express 日志为空。在事件查看器中,我遇到了 IIS 失败(错误代码:“0x80004005”),这似乎与更新失败更相关。

我已经检查了 applicationhost.config 文件中的绑定。我已经删除了Documents文件夹下的IISExpress文件夹。我还在 web.config (stdoutLogEnabled) 中启用了日志记录,这里没有记录任何内容。

已加载所有 nuget 和 bower 包。

这仅发生在 ASP.NET 核心项目,所有其他 ASP.NET 框架项目我仍然可以 运行 使用 IIS Express。

有人知道我可以从哪里开始解决问题吗?

提前致谢

这是 project.json 文件

{
    "dependencies": {
        "Microsoft.AspNetCore.Razor.Tools": {
          "version": "1.0.0-preview2-final",
          "type": "build"
    },
    "BundlerMinifier.Core": "2.2.306",
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.Mvc": "1.1.0",
    "Microsoft.AspNetCore.Routing": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Logging": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.Extensions.Logging.Debug": "1.1.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
    "Microsoft.NETCore.App": "1.1.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
},

"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},

"runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
        "include": [
          "wwwroot",
          "**/*.cshtml",
          "appsettings.json",
          "web.config"
        ]
  },

"scripts": {
    "prepublish": [ "bower install", "dotnet bundle" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

检查项目的 launchSettings.json 文件 Properties

配置应如下所示:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:57340/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "xyzRetailer": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:57340/",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

我的项目现在已经启动 运行ning,这似乎是一个典型的 PEBKAC 错误。

创建项目时,我选择了 ASP.NET 核心 Web 应用程序 (.NET Core) 而不是 ASP.NET 核心 Web 应用程序 (.NET Framework)。

一定是我在本地 ASP.NET Core 框架安装中遗漏了某些东西,导致 .NET Core 项目无法 运行。一些进一步的调查将在不久的将来开始。

感谢大家的贡献。

可能是project.json中的依赖设置 如果你没有安装.net core 1.1 sdk,使用nuget更新.netcore.app到1.1.1会遇到这个错误 把版本从1.1.1改成1.0.1再测试