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, я смог обойти эту проблему.