【发布时间】:2020-09-07 20:13:37
【问题描述】:
我有一个非常简单的 Kestrel / ASP.NET Core 项目成功部署到我的 Windows 2008 R2 服务器。(从一个空的 Web 项目开始 + IdentityServer4 nuget I was following this Getting Started page)
所以,我最初可以检索“发现”JSON 文档。
然后,(per this guide) 我添加了几个 NuGet 包,一些视图/CSS 等...
- Microsoft.AspNetCore.Mvc -版本 1.1.0
- Microsoft.ApsNetCore.StaticFiles -版本 1.1.0
升级后的解决方案在我的 Win7 开发盒上运行良好,但是,在重新部署之后……现在我得到了可怕的 502.5 错误页面。如果我进入服务器并尝试通过命令行“跳转启动”可执行文件。我可以看到这个错误:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Extensions.Logging.Abstractions,Version=1.1.1.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)在 Ross.Web.Applications.Identity.Program.Main(String[] args)
我哪里做错了?
我可以看到前面提到的 DLL,Microsoft.Extensions.Logging.Abstractions,已发布到服务器的文件系统。我猜我需要做一个绑定重定向什么的,但是,我对核心太陌生了,不知道怎么做。
更新
将我的 NuGet 包升级到最新后.. 错误类似,但现在找不到:Microsoft.AspNetCore.Hosting.Abstractions, Version=1.1.2.0
【问题讨论】:
标签: asp.net-core identityserver4 kestrel-http-server