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ファイルにありますか? Ex。 C:\ inetpub \ wwwroot \ MyProject \ .vs \ config \ applicationhost.configにコピーします。 – boilers222

+0

@ boilers222あなたのコンピュータ上のIISを開き、UIの設定を確認し、それをあなたの友人のコンピュータのIISの設定と比較してください。 –

関連する問題