ASP NET CORE 2.1 IIS LOCALHOST СОЕДИНЕНИЕ ОТКАЗАНО - PullRequest
0 голосов
/ 05 сентября 2018

Я могу запустить свое приложение в Visual Studio 2017, но когда я загружаю его в IIS, я получаю сообщение об ошибке отказа в локальном соединении. Это приложение со страницей входа в систему, и я создал это с помощью scaffold. Не могли бы вы помочь !!!

IdentityHostingStartup.cs

public class IdentityHostingStartup : IHostingStartup
{
    public void Configure(IWebHostBuilder builder)
    {
        builder.ConfigureServices((context, services) => {
            services.AddDbContext<StockControlContext>(options =>
                options.UseSqlServer(
                    context.Configuration.GetConnectionString("DefaultConnection")));


            services.AddDefaultIdentity<StockControlUser>()
                .AddEntityFrameworkStores<StockControlContext>().AddDefaultTokenProviders().AddDefaultUI();

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


            });
            services.Configure<IISOptions>(options =>
            {
                options.ForwardClientCertificate= false;

            });


        });
    }
 }
}

startup.cs

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

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

        var environment = services.BuildServiceProvider().GetRequiredService<IHostingEnvironment>();

        services.ConfigureApplicationCookie(options =>
        {
            options.ExpireTimeSpan = TimeSpan.FromMinutes(30);
        });

        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.

            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;

        });
        /*  services.AddDbContext<ApplicationDbContext>(options =>
              options.UseSqlServer(
                  Configuration.GetConnectionString("DefaultConnection")));
          services.AddDefaultIdentity<IdentityUser>()
              .AddEntityFrameworkStores<ApplicationDbContext>();*/


        services.AddDbContext<BAR_ERPContext>(options =>
   options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

        services.AddMvc().AddSessionStateTempDataProvider();
        services.AddSession(options => {
            options.Cookie.HttpOnly = true;
        });

        services.AddBootstrapPagerGenerator(options =>
        {
            // Use default pager options.
            options.ConfigureDefault();
        });
        services.Configure<PagerOptions>(Configuration.GetSection("Pager"));
        services.Configure<IISOptions>(options =>
        {
            options.ForwardClientCertificate = false;
        });

    }

    // 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.UseDatabaseErrorPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseCookiePolicy();
        app.UseSession();
        app.UseAuthentication();

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

Program.cs

public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();

Я добавил ниже код для обоих startup.cs и IdentityHostingStartup.cs

  services.Configure<IISOptions>(options =>
        {
            options.ForwardClientCertificate = false;
        });

Я также пытался создать новый проект без страницы входа в ядро ​​asp.net. Он отлично работал на IIS. Но основной проект asp.net с анонимным входом в scafolded удостоверение личности не работает на IIS, однако он отлично работает на VS 2017.

Не могли бы вы помочь, спасибо.

...