Asp.net mvc 4 创建简单控制器MVC时出错

Asp.net mvc 4 创建简单控制器MVC时出错,asp.net-mvc-4,visual-studio-2012,httpexception,Asp.net Mvc 4,Visual Studio 2012,Httpexception,我正在ASP.NET MVC4 VS 2012中创建一个简单的空控制器Default1,但当我运行它时,它给出了错误 我的控制器如下: public class Default1Controller : Controller { // // GET: /Default1/ public ActionResult Index() { return View(); } }

我正在ASP.NET MVC4 VS 2012中创建一个简单的空控制器
Default1
,但当我运行它时,它给出了错误

我的控制器如下:

public class Default1Controller : Controller
    {
        //
        // GET: /Default1/

        public ActionResult Index()
        {
            return View();
        }

     }
引发以下错误:

[HttpException]: The controller for path '/Default1' was not found or does not     implement IController.
   at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext                 requestContext, Type controllerType)
   at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
   at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController& controller, IControllerFactory& factory)
   at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback callback, Object state)
   at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,AsyncCallback callback, Object state)
   at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionSep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
路线图:

public class RouteConfig
    {
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

事实上,我在本次活动之前一直在创建控制器,但我现在创建的一些控制器无法访问。

显示您用来调用控制器的代码,并显示您的控制器。您是否碰巧使用了区域?&39;从控制器被调用的地方是罪魁祸首吗?您可以删除该控制器并添加一个新的“SampleController”并进行编译吗?您的RouteConfig是什么样子的?显示用于调用控制器的代码并显示控制器。您是否有可能使用区域?';是控制器被称为的罪魁祸首吗?您可以删除该控制器并添加一个新的“SampleController”并进行编译吗?您的RouteConfig看起来像什么?这并不能解决问题。问题中明确指定了控制器-询问者没有试图将
Default1
设置为默认控制器。嗨,他的控制器是
Default1
,他将控制器路由到
Home
,因此找不到他的控制器源。这就是生成错误的原因。不,
Home
是默认控制器-当指定控制器时(如问题中所述),默认控制器是不相关的。问题不在于默认控制器。我的问题是,无论我创建什么控制器,都会抛出以下错误。我的想法是,不知何故,路线没有正确配置。这并不能解决问题。问题中明确指定了控制器-询问者没有试图将
Default1
设置为默认控制器。嗨,他的控制器是
Default1
,他将控制器路由到
Home
,因此找不到他的控制器源。这就是生成错误的原因。不,
Home
是默认控制器-当指定控制器时(如问题中所述),默认控制器是不相关的。问题不在于默认控制器。我的问题是,无论我创建什么控制器,都会抛出以下错误。我的想法是,不知何故,路线没有正确配置。
  routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Default1", action = "Index", id = UrlParameter.Optional }
            );