2017-09-07 8 views
0

asp net core WebでIdentityServer4を使用しましたが、localhost:50481でデバッグするとすべて正常に動作しますが、同じコンピュータとデバッグモードでmyipaddress:50481を使用すると失敗します。私は、一時的な証明書を使用しない代わりに、私は、RSA証明書を作成しました:Identityserver4はIPアドレスで動作しません

.AddSigningCredential(Config.GetSigningCertificate()) 

    public static RsaSecurityKey GetSigningCertificate() 
    { 
    var filename = Path.Combine(Directory.GetCurrentDirectory(), "certificateKey.rsa"); 

     if (File.Exists(filename)) 
     { 
      var keyFile = File.ReadAllText(filename); 
      var tempKey = JsonConvert.DeserializeObject<TemporaryRsaKey>(keyFile, new JsonSerializerSettings() { ContractResolver = new RsaKeyContractResolver() }); 

      return CreateRsaSecurityKey(tempKey.Parameters, tempKey.KeyId); 
     } 
     else 
     { 
      var key = CreateRsaSecurityKey(); 

      RSAParameters parameters; 

      if (key.Rsa != null) 
       parameters = key.Rsa.ExportParameters(includePrivateParameters: true); 
      else 
       parameters = key.Parameters; 

      var tempKey = new TemporaryRsaKey 
      { 
       Parameters = parameters, 
       KeyId = key.KeyId 
      }; 

      File.WriteAllText(filename, JsonConvert.SerializeObject(tempKey, new JsonSerializerSettings() { ContractResolver = new RsaKeyContractResolver() })); 

      return CreateRsaSecurityKey(tempKey.Parameters, tempKey.KeyId); 
     } 
    } 

私はまた、彼らが一致しているローカルホストとIPアドレスのjwksをチェック。

プロジェクトをローカルIISに公開すると、localhostも機能しません。500内部エラーが表示されます。事前に助けるために私のアプリで

すべてのURLが「http://localhost:50481

おかげです。設定がPRODへの切り替えである私は、これは愚かな間違いであると言っている

答えて

1

は、私がIPアドレスを使用する場合、私は、

let config; 

if (window.location.hostname === 'localhost') { 
    config = configForDevelopment; 
} else { 
    config = configForProduction; 
} 

をにauthconfigに気付かなかった、私のIPアドレスに変更localhostが意味をなします。

他にもあります。

関連する問題