1

우리는 C#으로 MVC 프로젝트를 진행하고 있습니다. Visual Studio를 통해 실행하면 내 로컬 컴퓨터에서는 작동하지만 동료 컴퓨터에서는 작동하지 않습니다. 내에서 URL은 localhost : 58669/Account/Login으로 표시되며 예상대로 로그인보기로 이동합니다. 동일한 코드 (동일한 web.config, global.asax 등)를 사용하는 제 동료의 컴퓨터에서 404 오류를 찾을 수 없습니다. 그가 localhost : 58669/Account/Login/Account/Login에 가면 그 사람의 컴퓨터에서 작동합니다. 나는 전에 이것을 보지 못했고 똑같은 코드를 가지고 있기 때문에 무슨 일이 일어나는지 알 수 없다. 누구든지 아이디어가 있습니까? 여기새 컴퓨터에서 MVC 컨트롤러를 찾을 수없는 이유는 무엇입니까?

public class MvcApplication : System.Web.HttpApplication 
{ 
    public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new HandleErrorAttribute()); 
    } 

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

     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapHttpRoute(
      "AppStdApi", 
      "api/{controller}/{action}/{id}", 
      new { id = RouteParameter.Optional } 
     ); 

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

     routes.MapHttpRoute(
      "DefaultApi", 
      "api/{controller}/{id}", 
      new { id = RouteParameter.Optional } 
     ); 

    } 

    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     RegisterGlobalFilters(GlobalFilters.Filters); 
     RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(System.Web.Optimization.BundleTable.Bundles); 
    } 
} 

시작 페이지를 보여주는 솔루션의 웹 속성 것 :

여기에서 라우팅과 global.asax.cs 파일입니다

enter image description here

+1

각 컴퓨터에서 IISExpress 구성이 동일합니까? – webnoob

답변

0

당신은 확인해야합니다 동료 컴퓨터의 IIS 설정은 컴퓨터의 IIS 설정과 동일합니다. web.config와 global.asax가 같으면 문제가 해결됩니다.

+0

프로젝트의 applicationhost.config 파일에 있습니까? 전의. C : \ inetpub \ wwwroot \ MyProject \ .vs \ config \ applicationhost.config. – boilers222

+0

@ boilers222 컴퓨터에서 IIS를 열고 UI의 구성을 확인한 다음 친구의 컴퓨터 IIS 구성과 비교하십시오. –

관련 문제