私たちは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