2017-09-07 2 views
0

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"

감사합니다.

답변

1

는 내가 IP 주소를 사용하는 경우

let config; 

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

하기는 설정 내 IP 주소 메이크업 감각을 자극, 변경 로컬 호스트로 전환, 난이있는 authconfig를 통지하지 않은,이 바보 같은 실수를 말해야한다.

다른 사람이 할 수 있기를 바랍니다.

관련 문제