2017-12-24 46 views
2

私は新しいWebアプリケーションを開始しますが、今回は.net core mvcを使用しています。私はmvc 5からのすべての変更に苦労しています。それは、アプリケーションが実行を停止したときに私はいくつかの大きな進歩を遂げていたと言いました。これは、エラーのないコンパイルが、それは(それが前に行ったように)コンソールはもう来ていない実行したときに、ブラウザが開いたときに、それはちょうど私が何を特定知らないサイトがasp.netコアmvc​​コンソールがもう来ない

Screenshot

に達することができないと言います私は問題がどこにあるのか分からないので、投稿するコード。私はStartup.csでHTTPSを強制しようとしたときにすべてが始まったが、その後コメントしていますが、まだ動作しません。ここには、Startup.csが役に立ちます。どのようにしてコンソールをバックアップできますか?

using Bidz4hire; 
using Bidz4Hire.Data; 
using Bidz4Hire.Models; 
using Bidz4Hire.Options; 
using Bidz4Hire.Services; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.AspNetCore.Http; 
using Microsoft.AspNetCore.Identity; 
using Microsoft.AspNetCore.Mvc; 
using Microsoft.AspNetCore.Rewrite; 
using Microsoft.EntityFrameworkCore; 
using Microsoft.Extensions.Configuration; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.FileProviders; 
using System; 
using System.IO; 

namespace Bidz4Hire 
{ 
    public class Startup 
    { 
     public Startup(IConfiguration configuration, IHostingEnvironment hostingEnvironment) 
     { 
      Configuration = configuration; 
      // Get the root path on the server [AGD] 
      GF.RootPath = hostingEnvironment.WebRootPath; 
     } 

     public IConfiguration Configuration { get; set; } 

     // This method gets called by the runtime. Use this method to add services to the container. 
     public void ConfigureServices(IServiceCollection services) 
     { 
      services.AddMvc(); 

      //services.Configure<MvcOptions>(options => 
      //{ 
      // options.Filters.Add(new RequireHttpsAttribute()); 
      //}); 

      services.AddDbContext<Bidz4HireV1>(options => 
       options.UseSqlServer(Configuration.GetConnectionString("Bidz4HireV1"))); 

      services.AddIdentity<ApplicationUser, IdentityRole>() 
       .AddEntityFrameworkStores<Bidz4HireV1>() 
       .AddDefaultTokenProviders(); 

      services.Configure<IdentityOptions>(options => 
      { 
       // Password settings 
       options.Password.RequireDigit = true; 
       options.Password.RequiredLength = 8; 
       options.Password.RequireNonAlphanumeric = false; 
       options.Password.RequireUppercase = true; 
       options.Password.RequireLowercase = true; 
       options.Password.RequiredUniqueChars = 6; 

       // Lockout settings 
       options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30); 
       options.Lockout.MaxFailedAccessAttempts = 5; 
       options.Lockout.AllowedForNewUsers = true; 

       // User settings 
       options.User.RequireUniqueEmail = true; 
      }); 

      services.ConfigureApplicationCookie(options => 
      { 
       // Cookie settings 
       options.Cookie.HttpOnly = true; 
       options.Cookie.Expiration = TimeSpan.FromDays(150); 
       options.LoginPath = "/Account/Login"; // If the LoginPath is not set here, ASP.NET Core will default to /Account/Login 
       options.LogoutPath = "/Account/Logout"; // If the LogoutPath is not set here, ASP.NET Core will default to /Account/Logout 
       options.AccessDeniedPath = "/Account/AccessDenied"; // If the AccessDeniedPath is not set here, ASP.NET Core will default to /Account/AccessDenied 
       options.SlidingExpiration = true; 
      }); 

      services.AddOptions(); 

      // Add application services. 
      services.AddTransient<IEmailSender, EmailSender>(); 

      BidzGlobalConfig.appSettings = new BidzSettings(); 
      Configuration.Bind("BidzSettings", BidzGlobalConfig.appSettings); 

     } 

     // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
     public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
     { 
      if (env.IsDevelopment()) 
      { 
       app.UseDeveloperExceptionPage(); 
       app.UseBrowserLink(); 
       app.UseDatabaseErrorPage(); 
      } 
      else 
      { 
       app.UseExceptionHandler("/Home/Error"); 
      } 

      //var options = new RewriteOptions() 
      // .AddRedirectToHttps(); 
      //app.UseRewriter(options); 

      //app.UseStaticFiles(); //be able to serve files in wwwroot 
      app.UseStaticFiles(new StaticFileOptions() 
      { 
       FileProvider = new PhysicalFileProvider(
        Path.Combine(Directory.GetCurrentDirectory(), @"Downloads")), 
       RequestPath = new PathString("/Downloads") 
      }); 

      app.UseAuthentication(); 

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

答えて

1

問題は、実行メニューのドロップダウンがアプリケーション名ではなく「IIS Express」に設定されているように見えます。アプリケーション名に戻すと、コンソールがポップアップしてアプリケーションを実行します。コアはMVC5とはまったく違っていて、実際にループのために私を投げています。

Run Menu Drop-down

関連する問題