System.InvalidOperationException: 找到多个与名为“Home”的控制器匹配的类型。

一,当项目中存在多个网站报错,而不是新增Area出现这个错误时。应该在RouteConfig这样改:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace Houtai.Web.Mobile
{
    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 },
                namespaces: new string[] { "Houtai.Web.Mobile.Controllers" }
            );
        }
    }
}

二,若是添加Area,造成的错误,则

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

           routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
                ,  new string[] { "Houtai.Web.Mobile.Controllers" }
            ); 

        }
    }
时间: 2024-10-14 18:50:22

System.InvalidOperationException: 找到多个与名为“Home”的控制器匹配的类型。的相关文章

找到多个与名为“Login”的控制器匹配的类型

添加了mvc区域以后,可能出现以下错误... 找到多个与名为“Login”的控制器匹配的类型.如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况.如果是这样,请通过调用含有 'namespaces' 参数的 'MapRoute' 方法的重载来注册此路由. “Login”请求找到下列匹配的控制器:LSUnion.Site.Areas.Admin.Controllers.LoginControllerLSU

找到多个与名为“Home”的控制器匹配的类型。解决方法

“/”应用程序中的服务器错误. 找到多个与名为“Home”的控制器匹配的类型.如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间以搜索与此请求相匹配的控制器,则会发生这种情况.如果是这样,请通过调用带有 'namespaces' 参数的 "MapRoute" 方法的重载来注册此路由. “Home”请求找到下列匹配的控制器:WebAppAreasDemo.Controllers.HomeControllerWebAppAreasDemo

找到多个与名为“Home”的控制器匹配的类型

/"应用程序中的服务器错误. 找到多个与名为"Home"的控制器匹配的类型.如果为此请求("{controller}/{action}/{id}")提供服务的路由没有指定命名空间以搜索与此请求相匹配的控制器,则会发生这种情况.如果是这样,请通过调用带有 'namespaces' 参数的 "MapRoute" 方法的重载来注册此路由. "Home"请求找到下列匹配的控制器: MVCWuLiang.Controllers

asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型

会出现如下错误”找到多个与名为“home”的控制器匹配的类型“ 在RouteConfig文件中添加命名空间可解决 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, name

找到多个与名为“HOME”的控制器匹配的类型。如果为此请求(“{CONTROLLER}/{ACTION}/{ID}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“NAMESPACES”参数的“MAPROUTE”方法的重载来注册此路由。

public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home",

未找到与名为“xxx”的控制器匹配的类型。

自己封装了一个BaseApiControllerr把他独立成一个项目出来在引用不行,而用默认自带的ApiControllerr可以. <Error> <Message> 未找到与请求 URI“http://localhost:9939/api/exams/examprocess/submitanswer/?id1=23”匹配的 HTTP 资源. </Message> <MessageDetail>未找到与名为“examprocess”的控制器匹配的类型.&l

.Net 连接FTP下载文件报错:System.InvalidOperationException: The requested FTP command is not supported when using HTTP proxy

系统环境: Windows + .Net Framework 4.0 问题描述: C#连接FTP下载文件时,在部分电脑上有异常报错,在一部分电脑上是正常的:异常报错的信息:System.InvalidOperationException: The requested FTP command is not supported when using HTTP proxy 分析过程: 在网上搜索到的解决方案,基本都是将代理置为null:request.Proxy = null; 并没有解释其原因. 调

SharePoint 2013 引发类型为“System.ArgumentException”的异常。 参数名: encodedValue

SharePoint 2013 引发类型为"System.ArgumentException"的异常. 参数名: encodedValue 详细错误信息 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.ArgumentException: 引发类型为"System.ArgumentException"的异常. 参数名: encodedValue 源错误:

.NetCore2.0引用DLL报System.InvalidOperationException: Can not find compilation library location for package &#39;XXX&#39;

.NET CORE 2.0 MVC项目引用类库出现:System.InvalidOperationException: Can not find compilation library location for package 'XXX' 临时解决如下(据说2.0.1会修复):在Startup.cs文件中:修改: public void ConfigureServices(IServiceCollection services) { var mvcBuilder = services.AddMv