2017-07-04 136 views
0

我已经遵循了所有的IS4教程,尽管没有强调如何在产品中使用https协议。我可能错过了一些东西,但是当我使用https在IIS中部署我的IS4服务器时(使用我已经安装在IIS服务器上的证书),我不能再调用tokenClient.RequestClientCredentialsAsync。它只是返回错误=未经授权错误类型=的Http作为显示的图像: enter image description here使用HTTPS与身份服务器4

我IS4是设置这样

services.AddIdentityServer() 
//.AddSigningCredential(cert) 
.AddTemporarySigningCredential()...; 

我已经使用了相同的SSL证书但也试过没有进展。 (编号: )唉!我在已部署的IIS站点上启用了基本身份验证,导致该错误,禁用后,它按预期工作

+0

您能博泽到https://开头 /.well知名/ openid配置。如果有任何错误 –

+0

@RohithRajan是的,我可以浏览到,没有问题, – Ruskin

+0

你有没有什么运气? – MJK

回答

1

AFAIK有两种方法可以添加https。在您的启动项目,你可以在ConfigureServices方法

public void ConfigureServices(IServiceCollection services) 
{ 
    //... 
    services.AddMvc(); 

    if (!_env.IsDevelopment()) 
     services.Configure<Microsoft.AspNetCore.Mvc.MvcOptions>(o => 
      o.Filters.Add(new Microsoft.AspNetCore.Mvc.RequireHttpsAttribute())); 
    //... 
} 

添加以下代码或添加RequireHttps属性到您的控制器,再加上启用SSL