ASP.NET MVC Необходимо обойти сообщение "Требуется HTTPS"

Я установил Identity Manager ( https://www.scottbrady91.com/ASPNET-Identity/Identity-Manager-using-ASPNET-Identity), следуя этому руководству по общей ссылке. У меня еще нет SSL для моего проекта localhost, и мне нужен способ обойти это сообщение "Требуется HTTPS", которое появляется, когда я запускаю проект. Я думаю, что класс Startup, приведенный ниже, может быть, где мне нужно что-то сделать, но не уверен. Я также пытался искать настройки в Visual Studios, а также искать в IIS способ обойти это, но безуспешно.

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var factory = new IdentityManagerServiceFactory();
        factory.IdentityManagerService =
          new Registration<IIdentityManagerService>(Create());

        app.UseIdentityManager(new IdentityManagerOptions { Factory = factory });
    }

    private IIdentityManagerService Create()
    {
        var context =
          new IdentityDbContext(
            @"Data Source=.\SQLEXPRESS;Initial Catalog=AspIdentity;Integrated Security=false");

        var userStore = new UserStore<IdentityUser>(context);
        var userManager = new UserManager<IdentityUser>(userStore);

        var roleStore = new RoleStore<IdentityRole>(context);
        var roleManager = new RoleManager<IdentityRole>(roleStore);

        var managerService =
          new AspNetIdentityManagerService<IdentityUser, string, IdentityRole, string>
            (userManager, roleManager);

        return managerService;
    }

}

2 ответа

Решение

IdentityManagerOptions содержит SecurityConfiguration свойство, которое само содержит RequireSsl свойство, которое вы можете установить false,

var factory = new IdentityManagerServiceFactory();
factory.IdentityManagerService = new Registration<IIdentityManagerService>(Create());

var identityManagerOptions = new IdentityManagerOptions { Factory = factory };
identityManagerOptions.SecurityConfiguration.RequireSsl = false;

app.UseIdentityManager(identityManagerOptions);

Хорошо стреляли, заняли день, чтобы осмотреться, но нашли ответ только после того, как я отправил этот вопрос. Я нашел измененный файл в файле applicationhost.config, который добавил следующую строку:

<binding protocol="https" bindingInformation="*:44380:localhost" />

Изменив порт в URL, я смог обойти эту проблему.

Другие вопросы по тегам