Где локальный IIS сохраняет логин и регистрирует пользователя из Asp.Net Core (2.0 и 2.2) - PullRequest
0 голосов
/ 26 марта 2019

Я создаю новый чистый проект, В VS.2017 все работает хорошо, но когда я публикую в свой локальный Windows 10 IIS

Я могу зарегистрироваться или войти в систему пользователя (но не показывать имя или этот вариант :)

  • HttpContext.User.Identity.Name не работает в IIS

  • SignInManager.IsSignedIn (пользователь) не работает в IIS

Я просматриваю свою базу данных, и созданных пользователей там нет, но если я попытался восстановить их, зарегистрируйте опцию, скажем, что они уже существуют.

Весь код по умолчанию, кроме подключения appsetting.jon

{
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=DataCenter;Initial Catalog=ContaOnPrueba;User Id=Pavel;Password=MyPassWord21;MultipleActiveResultSets=True;App=EntityFramework"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

И 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)
    {
        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>()
            .AddDefaultUI(UIFramework.Bootstrap4)
            .AddEntityFrameworkStores<ApplicationDbContext>();

        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
    }

    // 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");
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }

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

        app.UseAuthentication();

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

1 Ответ

0 голосов
/ 28 марта 2019

Согласно вашему описанию, я полагаю, вы не можете включить аутентификацию Windows и отключить анонимную аутентификацию в IIS.

Я предлагаю вам открыть консоль управления IIS для проверки настроек аутентификации.

enter image description here

Убедитесь, что вы включили аутентификацию Windows и отключили анонимную аутентификацию.

enter image description here

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...