0

공유 된 링크에 대한 자습서를 따라 Identity Manager (https://www.scottbrady91.com/ASPNET-Identity/Identity-Manager-using-ASPNET-Identity)를 설치했습니다. localhost 프로젝트에 아직 SSL이 없으므로 프로젝트를 실행할 때 팝업되는 "HTTPS 필수"메시지를 해결할 방법이 필요합니다. 아래의 Startup 클래스는 내가해야 할 일일 수도 있지만 확실하지는 않습니다. 비주얼 스튜디오에서 설정을 찾아 보았을뿐 아니라 IIS에서이 문제를 해결할 수있는 방법을 찾아 보았습니다.ASP.NET MVC "HTTPS required"메시지를 무시해야 함

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; 
    } 

} 

답변

1

IdentityManagerOptions에는 속성이 포함되어 있습니다.이 속성에는 false으로 설정할 수있는 RequireSsl 속성이 포함되어 있습니다.

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

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

app.UseIdentityManager(identityManagerOptions); 
+0

고마워요! 이것은 일했다 :) – Maverick

0

글쎄, 촬영을 둘러 보았지만이 질문을 게시 한 직후 답변을 찾았습니다. 나는 다음 줄을 추가 ApplicationHost.config 파일에 제기 변경된 발견 : 그의 URL에서 포트를 변경하여

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

을, 나는이 문제를 해결 얻을 수있었습니다.