asp net 핵심 웹과 함께 IdentityServer4를 사용했습니다. localhost : 50481에서 디버깅 할 때 모두 정상적으로 작동하지만 동일한 컴퓨터 및 디버그 모드에서 myipaddress : 50481을 사용하면 실패합니다. 나는 임시 자격 증명을 사용하지 않는 대신, 나는 RSA의 인증서 생성 : 나는 또한 로컬 호스트 및 IPADDRESS의 jwks을 확인IP 주소로 IdentityServer4가 작동하지 않습니다
.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);
}
}
을, 그들은 일치합니다.
프로젝트를 로컬 IIS에 게시 할 때 localhost가 작동하지 않아 500 내부 오류가 발생합니다. 사전에 도움을 내 응용 프로그램에서
모든 URL은 "http://localhost:50481"
감사합니다.