我创建了一个
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 和 Firefox 调试我的 .Net 6 应用程序时,我也遇到了
SEC_ERROR_INADEQUATE_KEY_USAGE
错误。它在其他浏览器上运行良好,但在 Firefox 上不行。我找到了答案在超级用户这里。您的问题提到您可以毫无问题地进行调试,但也许这个解决方案仍然适合您。
Visual Studio 生成自己的 CA 并将其安装到 Windows 证书存储中以进行 Web 开发。您可以通过启用 Firefox 中的 ImportEnterpriseRoots 设置将 Firefox 配置为从 Windows 证书存储区导入 CA。
执行以下操作以启用 Firefox 使用 Windows 证书存储:
我在使用 aspnetcore 后端的 Angular 代理时也遇到了类似的问题。我的解决方案是删除位于以下位置的代理使用的证书和密钥:
%AppData%\ASP.NET\https
代理重新生成新证书并可以正常进行。
您可以通过将开发证书从
Personal
类别复制到 Trusted Root Certificates
来跳过此错误。
打开证书窗口。了解如何打开它https://learn.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-view-certificates-with-the-mmc-snap-in