2017-07-04 314 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