Example #1
0
        // 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.UseExceptionHandler("/Home/Error"); // Call first to catch exceptions
            // thrown in the following middleware.
            // Return static files and end pipeline
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), "renewebhost-dev-statics/")),
                RequestPath = ""
            });

            app.UseAuthentication();               // Authenticate before you access
            // secure resources.

            app.UseMvcWithDefaultRoute();

            // RUN

            app.Run(async(context) =>
            {
                await context.Response.WriteAsync(ReneConfig.GetValue <string>("ExceptionHandlerUri"));
            });
        }
Example #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            Console.WriteLine("StartupRene");
            Log.Information("StartupRene: Configure services");

            string connectionString = ReneConfig.GetConnectionString("DefaultConnection");

            services.AddOptions();



            //services.Configure<ReneConfig>(ReneConfig);

            //services.AddDbContext<ReneIdentityClientDbContext>(options =>
            //   options.UseSqlServer(
            //       connectionString));
            //services.AddDefaultIdentity<IdentityUser>()
            //    .AddEntityFrameworkStores<ReneIdentityClientDbContext>();

            //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 = false;
            //    options.Password.RequiredUniqueChars = 6;

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

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

            //services.ConfigureApplicationCookie(options =>
            //{
            //    // Cookie settings
            //    options.Cookie.HttpOnly = true;
            //    options.ExpireTimeSpan = TimeSpan.FromMinutes(30);
            //    // If the LoginPath isn't set, ASP.NET Core defaults
            //    // the path to /Account/Login.
            //    options.LoginPath = "/Account/Login";
            //    // If the AccessDeniedPath isn't set, ASP.NET Core defaults
            //    // the path to /Account/AccessDenied.
            //    options.AccessDeniedPath = "/Account/AccessDenied";
            //    options.SlidingExpiration = true;
            //});
            // services.AddMvcCore()
            //    .AddAuthorization()
            //    .AddJsonFormatters();

            //services.AddAuthentication("Bearer")
            //    // namespace: IdentityServer4.AccessTokenValidators
            //    .AddIdentityServerAuthentication(options =>
            //    {
            //        options.Authority = "http://localhost:9977";
            //        options.RequireHttpsMetadata = false;

            //        options.ApiName = "rene-identity-api";
            //    });

            services.AddMvc();
        }