【问题标题】:ASP.NET Core IIS Express starts and shutsdownASP.NET Core IIS Express 启动和关闭
【发布时间】:2016-11-24 10:37:09
【问题描述】:

昨天我开始使用 ASP.NET Core,使用默认模板创建了我的项目并开始了我的工作。一切都很好,然后我在 Home Controller 中添加了一个方法。之后,我就无法再使用 IIS Express 运行我的应用程序了。我可以看到 IIS Express 尝试启动然后崩溃。

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

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

所有 nuget 和 bower 包都已加载。

这仅发生在 ASP.NET Core 项目中,我仍然可以使用 IIS Express 运行所有其他 ASP.NET Framework 项目。

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

提前谢谢你

这里是 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%" ]
  }
}

【问题讨论】:

    标签: asp.net-core iis-express


    【解决方案1】:

    检查您的 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"
          }
        }
      }
    }
    

    【讨论】:

    • 您好,感谢您的回复。我的 launchSettings 看起来和你的一样,当然除了项目名称。即使我正在创建新项目,我也会遇到同样的问题。我暂时放弃了 ASP.NET Core,将再次尝试下一个项目 :-)
    • 不要放弃这样的事情。做一件事,尝试创建一个不同的项目,并为 localhost 设置一个新端口。
    【解决方案2】:

    可能是 project.json 中的依赖项设置 如果不安装 .net core 1.1 sdk 使用 nuget 更新 .netcore.app 到 1.1.1 会遇到这个错误 将版本从 1.1.1 更改为 1.0.1 并再次测试

    【讨论】:

      【解决方案3】:

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

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

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

      感谢您的所有贡献。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-02
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 1970-01-01
        • 2018-10-05
        • 2019-12-26
        • 1970-01-01
        相关资源
        最近更新 更多