asp.net-mvc – 没有找到与名为“User”的控制器匹配的类型
发布时间:2020-12-15 18:49:05 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试浏览到其网址为以下格式的网页: localhost:xxxxx / User / {id} / VerifyEmail?secretKey = xxxxxxxxxxxxxxx 我在RouteConfig.cs文件中添加了一条新路由,因此我的RouteConfig.cs如下所示: public class RouteConfig{ public static void Regi
我正在尝试浏览到其网址为以下格式的网页:
localhost:xxxxx / User / {id} / VerifyEmail?secretKey = xxxxxxxxxxxxxxx 我在RouteConfig.cs文件中添加了一条新路由,因此我的RouteConfig.cs如下所示: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "VerifyEmail",url: "User/{id}/VerifyEmail",defaults: new { controller = "User",action = "VerifyEmail" } ); routes.MapRoute( name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional } ); } } 不幸的是,当尝试导航到该URL时,我得到此页面: <Error> <Message> No HTTP resource was found that matches the request URI 'http://localhost:52684/User/f2acc4d0-2e03-4d72-99b6-9b9b85bd661a/VerifyEmail?secretKey=e9bf3924-681c-4afc-a8b0-3fd58eba93fe'. </Message> <MessageDetail> No type was found that matches the controller named 'User'. </MessageDetail> </Error> 这里是我的UserController: public class UserController : Controller { // GET /User/{id}/VerifyEmail [HttpGet] public ActionResult VerifyEmail(string id,string secretKey) { try { User user = UsersBL.Instance.Verify(id,secretKey); //logger.Debug(String.Format("User %s just signed-in in by email.",user.DebugDescription())); } catch (Exception e) { throw new Exception("Failed",e); } return View(); } } 请告诉我我做错了什么? 解决方法
在我花了几乎30分钟尝试解决这个问题的时候,我发现是什么原因造成的:
我在WebApiConfig.cs中定义的路由是这样的: config.Routes.MapHttpRoute( name: "ControllersApi",routeTemplate: "{controller}/{action}" ); 应该是这样的: config.Routes.MapHttpRoute( name: "ControllersApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional } ); 正如你所看到的那样,它干扰了RouteConfig.cs中定义的标准路由。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Asp.net mvc 2 – 从ActionFilter重定向错误
- asp.net – .Net ADO连接类
- asp.net-mvc – 在布局视图中获取当前的ApplicationUser
- asp.net-mvc-5 – ASP.NET标识 – 什么方法创建表?
- Asp.Net MVC 3 JSON模型绑定无法正常工作
- ASP.NET动态创建控件和回发
- asp.net mvc 设置一个action的访问人数,达到上线排队
- asp.net-3.5 – 我可以查看soap wcf调用发出的原始请求
- ASP.net应用程序崩溃 – 无法加载文件或程序集“Microsoft.
- asp.net-core – 为什么Bind属性似乎破坏了我对嵌套对象的模
推荐文章
站长推荐
热点阅读