首页 新闻 赞助 找找看

IdentityServer4在iis部署怎么解决设置不需要https呢

0
悬赏园豆:10 [待解决问题]

Ids4 项目部署后,可以看到报错了,提示必须使用 HTTPS,怎么解决设置不需要https呢?可以全局设置不需要https吗

艾三元的主页 艾三元 | 初学一级 | 园豆:192
提问于:2020-07-07 23:29
< >
分享
所有回答(3)
0

startup中 试试注释掉这一段话 app.UseHttpsRedirection();

初夏的阳光丶 | 园豆:641 (小虾三级) | 2020-07-08 09:35

现在尝试用了这种方式

var client = new HttpClient();
var disco = await httpClient.GetDiscoveryDocumentAsync(new DiscoveryDocumentRequest { Address = $"{Request.Scheme}://{Request.Host}", Policy = new DiscoveryPolicy { RequireHttps = false } });
//如果后续要使用到disco.TokenEndpoint这个,加多下面一个
 disco.Policy.RequireHttps = false;

后续再研究看看全局问题

支持(0) 反对(0) 艾三元 | 园豆:192 (初学一级) | 2020-07-08 10:07
0

在受保护的api中

startup.cs 的ConfigureServices方法中

 

  services.AddAuthentication("Bearer")
           .AddJwtBearer("Bearer", options =>
           {
             
               options.Authority = Configuration["Id4Server"];
               options.RequireHttpsMetadata = false;
               options.Audience = "consumeractivity.webapi";
           });

options.RequireHttpsMetadata ,这个属性。 

小小高 | 园豆:1095 (小虾三级) | 2020-07-08 15:34
0

试验了好多办法都解决不了Chrome 80以上的samsite问题,必须https,很头疼。
以下issue最后也是必须https解决的。
https://github.com/skoruba/IdentityServer4.Admin/issues/532

邑尘 | 园豆:219 (菜鸟二级) | 2020-09-02 15:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册