asp.net – 找不到与名为’help’的控制器匹配的类型
发布时间:2020-12-16 09:25:33 所属栏目:asp.Net 来源:网络整理
导读:我一直在关注 this guide以添加帮助页面来记录我的Web API项目.我的控制器名为HelpController,我有一条路线,我试图将索引操作映射到/帮助.这是项目中唯一的MVC控制器.因为其余的是Web API控制器,我们从WebAPIConfig.cs中的默认路由中删除了“/ api”前缀. He
我一直在关注
this guide以添加帮助页面来记录我的Web API项目.我的控制器名为HelpController,我有一条路线,我试图将索引操作映射到/帮助.这是项目中唯一的MVC控制器.因为其余的是Web API控制器,我们从WebAPIConfig.cs中的默认路由中删除了“/ api”前缀.
HelpController: public class HelpController : Controller { public ActionResult Index() { var apiExplorer = GlobalConfiguration.Configuration.Services.GetApiExplorer(); return View(apiExplorer); } } 和路由配置: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default",url: "help",defaults: new { controller = "Help",action = "Index"}); } } 在Global.asax.cs中 protected void Application_Start() { // .. WebApiConfig.Register(GlobalConfiguration.Configuration); RouteConfig.RegisterRoutes(RouteTable.Routes); // .. } 但是当我尝试在浏览器中导航到/ help时,我收到以下错误消息. <Error> <Message>No HTTP resource was found that matches the request URI 'http://localhost/ws/help'.</Message> <MessageDetail>No type was found that matches the controller named 'help'.</MessageDetail> </Error> 编辑:该消息包含/ ws / help,因为应用程序托管在IIS中的localhost / ws. 有谁知道什么可能导致ASP.NET找不到我的HelpController? 更新:如果我在Application_Start中更改RouteConfig和WebApiConfig注册调用的顺序,我会得到404. protected void Application_Start() { // .. RouteConfig.RegisterRoutes(RouteTable.Routes); WebApiConfig.Register(GlobalConfiguration.Configuration); // .. } 解决方法
当您从路由模板中删除api时,Web API的路由将匹配请求.如果请求与路由匹配,则不对其余路由进行进一步探测.
您可能在Global.asax中具有默认顺序,其中首先注册Web API路由,然后是MVC路由.你能分享你的Global.asax的样子吗? 编辑: AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); RouteConfig.RegisterRoutes(RouteTable.Routes); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 无法在ASP.NET C#项目中保存条形码生成的图像
- asp.net-mvc-3 – 没有表单身份验证的AntiForgeryToken
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automap
- asp.net-mvc-3 – 如何将数据自动完成HTML属性添加到TextBo
- asp.net-mvc – LINQ to Entities无法识别方法异常
- asp.net – 麻烦最小化304请求
- asp.net-mvc – @ Html.ValidationSummary(true) – 真正的
- asp.net – 在Windows Server 2012的Azure启动任务中安装功
- Repeater排序的三种实现方式(附在线Demo)
- asp.net – 子对象的MVC模型绑定命名约定?
推荐文章
站长推荐
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟
- asp.net – ScriptManagers的ScriptMode中Debug和
- asp.net-mvc-3 – _AppStart正在执行时无法创建存
- ASP.NET MVC 使用Bootstrap的方法
- asp.net-mvc – 第一次只触发了Ajax.ActionLink
- asp.net-mvc – ASP.NET MVC – 将表单发布到htm
- asp.net – “此操作需要IIS集成管道模式
- asp.net – 角色提供程序是否按请求缓存?
- asp.net api使用NPOI 导出xls
- asp.net – 在SQL Server中只获取浮点数的小数部
热点阅读