우리는 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 파일입니다
각 컴퓨터에서 IISExpress 구성이 동일합니까? – webnoob