2016-12-16 48 views
1

私はasp.netコアmvc​​アプリケーションで不具合の問題を助けが必要です。asp.netコアmvc​​が空のページを表示

このアプリは空白のホームページしか表示されません.HTMLマークアップを含むコンテンツはまったく表示されません。ブラウザにURLを直接入力してもコントローラは呼び出されず、エラーは表示されません。

同じ結果で、新しいアプリを何度か繰り返し作成しました。また、以下のステートメントをStartupクラスのConfigureメソッドに無用に追加しました。

app.UseDefaultFiles(); 
app.UseStaticFiles(); 
app.UseIdentity(); 

このミステリーを解決するガイドは非常に高く評価されます。

ありがとうございました。あなたは、実行パイプラインにMVCを使用していない、ので

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { 
     loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
     loggerFactory.AddDebug(); 

     //add NLog to ASP.NET Core 
     //loggerFactory.AddNLog(); 

     ////add NLog.Web 
     //app.AddNLogWeb(); 

     //needed for non-NETSTANDARD platforms: configure nlog.config in your project root 
     //env.ConfigureNLog("nlog.config"); 

     if (env.IsDevelopment()) { 
      app.UseDeveloperExceptionPage(); 
      app.UseDatabaseErrorPage(); 
      app.UseBrowserLink(); 
     } else { 
      app.UseExceptionHandler("/Home/Error"); 
     } 

     app.UseDefaultFiles(); 
     app.UseStaticFiles(); 
     app.UseIdentity(); 

     // Add external authentication middleware below. To configure them please see http://go.microsoft.com/fwlink/?LinkID=532715 
     app.UseMvcWithDefaultRoute(); 
     //app.UseMvc(routes => { 
     // routes.MapRoute(
     //  name: "default", 
     //  template: "{controller=Home}/{action=Index}/{id?}"); 
     //}); 

     // For more details on creating database during deployment see http://go.microsoft.com/fwlink/?LinkID=615859 
     try { 
      using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>() 
       .CreateScope()) { 
       serviceScope.ServiceProvider.GetService<ChurBaseContext>() 
        .Database.Migrate(); 

       var userManager = serviceScope.ServiceProvider.GetService<UserManager<ChurchMember>>(); 
       var roleManager = serviceScope.ServiceProvider.GetService<RoleManager<IdentityRole>>(); 

       serviceScope.ServiceProvider.GetService<ChurBaseContext>().EnsureSeedData(userManager, roleManager); 
      } 
     } catch { } 
    } 

答えて

0
app.UseMvcWithDefaultRoute(); //in startup.cs 

または

app.UseMvc(routes => 
{ 
    routes.MapRoute(
    name: "default", 
    template: "{controller}/{action}/{id?}", 
    defaults: new { controller = "Home", action = "Index" }); 
}); 
+0

私は言及したようにすべての場所を持っていますが、それでも同じ問題が発生しています。私が間違っていることはまだ分かりません。ありがとう。 – Joset

0

この5月に起こりました。起動クラスの設定方法は

、あなたはthis-

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
     { 
      ...... 

      app.UseStaticFiles(); 

      app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller=Home}/{action=Index}/{id?}"); 
      }); 
     } 

のように追加したり、this-

app.UseMvcWithDefaultRoute(); 

ようUseMvcWithDefaultRouteを追加する必要がありますこれは、基本的にIApplicationBuilder要求実行パイプラインにMVCを追加します。

これが役立つかどうかを確認してください。

+0

また、ブラウザのコンソールを確認すると、次のようなエラーが表示されます.- 'リソースの読み込みに失敗しました:サーバは404のステータスで応答しました(見つからない)' – Sanket

+0

早急に対応してくれてありがとうございます。指示どおりにすべてをセットアップしましたが、違いはありません。ブラウザコンソールにもエラーはありません。 – Joset

+0

起動の完全な設定方法を共有できますか? – Sanket

関連する問題