Visual studio 运行已发布的应用程序无法找到路由值指定的回退端点:{page://\u Host,area:}

Visual studio 运行已发布的应用程序无法找到路由值指定的回退端点:{page://\u Host,area:},visual-studio,asp.net-core,blazor,publish,blazor-server-side,Visual Studio,Asp.net Core,Blazor,Publish,Blazor Server Side,我创建了一个Blazor服务器webapp,并在visualstudio中使用鼠标右键单击项目-发布来发布它。我将发布到本地文件夹,其中输出包括MyProject.exe 运行运行正常: info: Microsoft.Hosting.Lifetime[0] Now listening on: http://localhost:5000 info: Microsoft.Hosting.Lifetime[0] Now listening on: https://localh

我创建了一个
Blazor服务器
webapp,并在
visualstudio
中使用鼠标右键单击项目-发布来发布它。我将发布到本地文件夹,其中输出包括
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
但是,我无法在
http://localhost:5000
https://localhost:5001
.Chrome只给了我
HTTP错误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]
fail:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
执行请求时发生未经处理的异常。
System.InvalidOperationException:找不到路由值指定的回退端点:{page://\u Host,area:}。
位于Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DynamicPageAndPointMatcherPolicy.ApplyAsync(HttpContext HttpContext,候选集候选)
在Microsoft.AspNetCore.Routing.Matching.DfaMatcher.SelectEndpointWithPoliciesAsync(HttpContext HttpContext,IEndpointSelectorPolicy[]策略,CandidateSet CandidateSet)
在Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.g_uwaitingMatch | 8_1(EndpointRoutingMiddleware中间件,HttpContext HttpContext,Task matchTask)
在Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.g|u waiting|6|0(ExceptionHandlerMiddleware中间件,HttpContext上下文,任务任务)
失败:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[3]
有人能帮我吗?当我从VisualStudio运行我的webapp时,一切正常!我的
索引.razor
页面位于默认的
/Pages
文件夹中

请注意,我已经检查了其他带有此错误的帖子:
但是它没有改变任何东西。

我发现发布项目时没有包含名为{project namespace}.Views.dll的文件。我可以从bin\Release\netcoreapp3.1\文件夹中获取它。一旦我将该文件复制到网站文件夹中,我就不再出现该错误,网站也正常工作


另外,我不知道这是否是一个相关的问题,但发布也没有包括wwwroot文件夹中的文件夹。我不得不自己复制这些文件。

我发现发布项目时没有包含名为{project namespace}.Views.dll的文件。我可以从bin\Release\netcoreapp3.1\文件夹中获取它。一旦我将该文件复制到网站文件夹中,我就不再出现该错误,网站也正常工作


另外,我不知道这是否是一个相关的问题,但发布也没有包括wwwroot文件夹中的文件夹。我必须自己复制这些内容。

你有没有偶然发现问题的原因?“@KennyMann没有,对不起。你有没有偶然发现问题的原因?”@KennyMann没有,对不起。