访问使用 Visual Studio 发布的 Web 应用程序时出现 SEC_ERROR_INADEQUATE_KEY_USAGE

问题描述 投票:0回答:3

我创建了一个

Blazor Server
Web 应用程序,并使用右键单击项目 - 发布从
Visual Studio
发布了它。我正在发布到本地文件夹,其中输出包括
MyProject.exe
运行效果很好:

info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production

但是我无法在

https://localhost:5001
上访问我的网络应用程序。 Firefox 给我错误代码
SEC_ERROR_INADEQUATE_KEY_USAGE
。没有选择忽略它。使用 Chrome 访问它只会给我
HTTP ERROR 500
。在我开始的控制台中
MyProject.exe
我可以找到这个错误:

fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
      An unhandled exception has occurred while executing the request.
      System.InvalidOperationException: Cannot find the fallback endpoint specified by route values: { page: /_Host, area:  }.
         at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DynamicPageEndpointMatcherPolicy.ApplyAsync(HttpContext httpContext, CandidateSet candidates)
         at Microsoft.AspNetCore.Routing.Matching.DfaMatcher.SelectEndpointWithPoliciesAsync(HttpContext httpContext, IEndpointSelectorPolicy[] policies, CandidateSet candidateSet)
         at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.<Invoke>g__AwaitMatch|8_1(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task matchTask)
         at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[3]

有人可以帮我吗?是的,它是一个私有应用程序,应在本地主机上本地运行。当我从 Visual Studio 运行我的 web 应用程序时,一切正常。

visual-studio hosting blazor-server-side
3个回答
11
投票

尝试使用 Visual Studio 和 Firefox 调试我的 .Net 6 应用程序时,我也遇到了

SEC_ERROR_INADEQUATE_KEY_USAGE
错误。它在其他浏览器上运行良好,但在 Firefox 上不行。我找到了答案在超级用户这里。您的问题提到您可以毫无问题地进行调试,但也许这个解决方案仍然适合您。

Visual Studio 生成自己的 CA 并将其安装到 Windows 证书存储中以进行 Web 开发。您可以通过启用 Firefox 中的 ImportEnterpriseRoots 设置将 Firefox 配置为从 Windows 证书存储区导入 CA。

执行以下操作以启用 Firefox 使用 Windows 证书存储:

  1. 打开火狐浏览器
  2. 导航至“关于:配置”
  3. 搜索“导入企业根”
  4. 添加它,将其设置为true
  5. 重新启动 Firefox(如果打开了多个实例,则必须将其全部关闭)

8
投票

我在使用 aspnetcore 后端的 Angular 代理时也遇到了类似的问题。我的解决方案是删除位于以下位置的代理使用的证书和密钥:

%AppData%\ASP.NET\https

代理重新生成新证书并可以正常进行。


1
投票

您可以通过将开发证书从

Personal
类别复制到
Trusted Root Certificates
来跳过此错误。

打开证书窗口。了解如何打开它https://learn.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-view-certificates-with-the-mmc-snap-in

然后复制你的开发证书如图所示

© www.soinside.com 2019 - 2024. All rights reserved.