【问题标题】:dnx web error 500 when try to execute尝试执行时 dnx web 错误 500
【发布时间】:2015-12-10 11:55:21
【问题描述】:

我正在尝试在 Mac (El Capitán) 中执行,来自 official repository. 的 ASP.NET 中的 MusicStore 示例

我已经使用单核和核心对其进行了测试,在 dnvm 中切换,但没有结果。 dnu 构建在单声道上运行良好,在核心上,构建失败。

当我执行 dnx web 时,一切正常,但是当我执行项目(首次加载)时,出现 500 错误,出现此错误:

发生未处理的异常:无法解析服务 键入“Microsoft.Extensions.CompilationAbstractions.ILibraryExporter” 在尝试激活时 'Microsoft.AspNet.Mvc.Razor.Compilation.RoslynCompilationService'。

我已经改变了所有可能性(Mono 和 Core),但我不知道问题出在哪里......我已经阅读了 this question 没有结果

已添加项目 JSON

{
"authors": [
    "Microsoft"
],
"description": "Music store application on ASP.NET 5",
"version": "1.0.0-*",
"compilationOptions": { "warningsAsErrors": true, "define": [ "DEMO", "TESTING" ] },
"compile": [
    "../../shared/**/*.cs"
],
"publishExclude": "*.cmd",
"webroot": "wwwroot",
"dependencies": {
    "EntityFramework.InMemory": "7.0.0-*",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-*",
    "Microsoft.AspNet.Antiforgery": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-*",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-*",
    "Microsoft.AspNet.Authentication.OpenIdConnect": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-*",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-*",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-*",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-*",
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-*",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
    "Microsoft.AspNet.Session": "1.0.0-*",
    "Microsoft.AspNet.StaticFiles": "1.0.0-*",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-*",
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-*",
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0-*",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-*",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-*",
    "Microsoft.Extensions.Logging.Console": "1.0.0-*"
},
"commands": {
    "gen": "Microsoft.Extensions.CodeGeneration",
    "run": "run server.urls=http://localhost:5003",
    "web": "Microsoft.AspNet.Server.Kestrel",
    "kestrel": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5004",
    "weblistener": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5002"
},
"frameworks": {
    "dnx451": { },
    "dnxcore50": {
        "dependencies": {
            "System.Runtime.Serialization.Primitives": "4.0.10-*"
        }
    }
}

}

谢谢!!

dnvm 列表(命令结果)我用 Mono 和 Core 测试过...

【问题讨论】:

  • 你跑dnu restore了吗?
  • 请把你的project.json放在这里。
  • 如果你使用 dev 分支音乐商店然后切换到 RC1 - git checkout tags/1.0.0-rc1 和 dnu restore
  • @Boyarincev 我已经添加了project.json,谢谢

标签: mono asp.net-core dnx dnvm kestrel-http-server


【解决方案1】:

注意:确保获得rc1 version of the Music Store

一旦一切正常,使应用程序正常工作的主要过程是确保您的运行时在最新版本的提要上(在本例中为 Nuget.org)。

Nuget.org 目前位于 rc1-final。所以你需要rc1-final/rc1-update1 才能正确运行它。 (这对你来说没问题)

完成后,我们就可以为应用程序恢复包了。

  • dnu restore DNX 运行时

在其他情况下(在这种情况下不是 MusicStore),您需要运行 npm installbower install

所有内容更新后,您可以在与project.json 相同的级别运行dnx web,它应该会运行。

【讨论】:

  • 我的加拿大乐趣。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多