asp.net-core - 部署到 Azure 的 Razor 页面的 Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException
问题描述
将我的应用程序部署到 Azure 后,我的 Razor 页面出现以下错误,该页面和文件夹都具有相同的名称。
本地 url /team路由到/pages/team.cshtml和/team/john-doe路由到/pages/team/index.html
看起来好像路由与
@page "{name}"
Index.cshtml文件中的指令
这些页面在本地运行良好。
2018-12-19 16:37:16.6277|Default|0HLJ5Q03CULHJ:0000001A||Microsoft.AspNetCore.Mvc.Internal.ActionSelector|ERROR|Request matched multiple actions resulting in ambiguity. Matching actions: Page: /Team
Page: /Team/Index
2018-12-19 16:37:16.7644|Default|0HLJ5Q03CULHJ:0000001A||Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware|ERROR|An unhandled exception has occurred while executing the request. Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied:
Page: /Team
Page: /Team/Index
at Microsoft.AspNetCore.Mvc.Internal.ActionSelector.SelectBestCandidate(RouteContext context, IReadOnlyList`1 candidates)
at Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler.RouteAsync(RouteContext context)
at Microsoft.AspNetCore.Routing.Tree.TreeRouter.RouteAsync(RouteContext context)
at Microsoft.AspNetCore.Routing.RouteCollection.RouteAsync(RouteContext context)
at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at SixLabors.ImageSharp.Web.Middleware.ImageSharpMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Mvc.Internal.ActionSelector.SelectBestCandidate(RouteContext context, IReadOnlyList`1 candidates)
at Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler.RouteAsync(RouteContext context)
at Microsoft.AspNetCore.Routing.Tree.TreeRouter.RouteAsync(RouteContext context)
at Microsoft.AspNetCore.Routing.RouteCollection.RouteAsync(RouteContext context)
at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at SixLabors.ImageSharp.Web.Middleware.ImageSharpMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
解决方案
推荐阅读
- java - java如何获取单词书签之前的所有文本内容?
- html - 如何使标签在悬停时向上移动或在登录表单中处于活动状态
- javascript - 如何通过属性引用修改对象?
- c# - 从数据库读取时返回 C# 功能扩展的结果
- amazon-web-services - AWS 中具有多阶段管道的环境
- mysql - 查询没有任何连接的大型 MySQL 表
- woocommerce - Woocommerce 向产品页面添加自定义按钮
- firebase - firebase 云功能 后台功能配额
- typescript - 打字稿:从具有绝对路径的另一个包导入的模块解析任何
- css - 更改下拉列表的溢出方向