c# - 升级到 .NET 6 时,Web Project 抛出运行时异常

标签 c# asp.net-mvc .net-6.0

使用现有的 .NET 5 MVC Web 应用程序,我尝试升级到 .NET 6,但遇到此错误。我还使用 IIS 进行 Windows 身份验证——现在在 .NET 6 中设置为“属性”-> 调试 -> 超链接(打开调试启动配置文件 UI)下的“配置文件”。我还包含了较新的“Microsoft.AspNetCore.Authentication.Negotiate”Nuget 包(和相关代码)来处理较新的 Windows 身份验证库。
当 Web 应用程序启动时,我收到以下错误:

An unhandled exception occurred while processing the request.

InvalidOperationException: Cannot find compilation library location for package 'System.Security.Cryptography.Pkcs'

Microsoft.Extensions.DependencyModel.CompilationLibrary.ResolveReferencePaths(ICompilationAssemblyResolver resolver, List assemblies) Microsoft.Extensions.DependencyModel.CompilationLibrary.ResolveReferencePaths() Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPartExtensions+<>c.b__0_0(CompilationLibrary library) System.Linq.Enumerable+SelectManySingleSelectorIterator<TSource, TResult>.MoveNext()

...

Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)


如果我添加列出的包,这不会消失: System.Security.Cryptography.Pkcs

最佳答案

我需要删除 至少 1 Nuget 包 :

  • Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation - 我删除了这一秒,但它在我删除后开始工作。
  • Microsoft.Extensions.Hosting - 我首先删除了这个,但仅此一项并没有解决它。我不知道这个“也”是否需要删除。我假设不是,但我包括在内,以防万一。去除它没有任何伤害。

  • Microsoft.AspNetCore.Mvc>Razor.RuntimeCompilation

    关于c# - 升级到 .NET 6 时,Web Project 抛出运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69919514/

    相关文章:

    c# - 如何验证 WPF 中的数据并设置默认值?

    c# - 为什么 Entity Framework 在 WHERE 子句中添加不必要的 (AND [param] IS NOT NULL)?

    c# - 在 asp.net/mvc 中的 Controller 内的操作中向 http 响应添加 header

    c# - Automapper - 集合 <double> 中的 map 设置失败

    c# - ASP.NET Core 6 MVC : how to implement layout logic?

    c# - Web API OData - ODataMediaTypeFormatter MediaTypeResolver 不再存在

    c# - NLog有多灵活?我想要自定义布局属性

    sql - 如何使用 LINQ2SQL 通过存储库在 DB 上运行集成测试?

    javascript - 如何在MVC的 View 中添加时钟

    c# - 高负载下的 ASP.Net Core 线程饥饿