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への切り替えである私は、これは愚かな間違いであると言っている