2012-05-03 4 views
2

ASP.NET 서버에서 나중에 사용하기 위해 저장하려는 간단한 문자열이 있습니다. 웹 서비스에 대한 인증 문자열입니다. 대부분 동일하지만 몇 개월마다 만료 될 수 있습니다. 코드 숨김 파일에서 프로그래밍 방식으로 저장됩니다. 내가 구할 수있는 간단한 장소가 있습니까? 우리는 하나의 설정이없는 그것은 문자열을 나중에 ASP.NET에서 사용할 문자열을 저장하십시오.

  • 세션을 개최 오버 헤드가 많은 것 같아 - - 합리적인
  • 데이터베이스를 보인다 -

    1. 파일이 될 것입니다 :

      초기 생각은 너무 짧음

    2. 구성 파일 - MK_Dev의 대답을 기반으로하면 웹 응용 프로그램을 다시 시작해야합니다. 안돼.
    3. 다른 곳에서 내가 알지 못하는 부분이 있지만 완벽할까요?
  • +1

    읽기 전용입니까, 아니면 응용 프로그램 자체에서 문자열을 변경합니까? –

    +0

    @MikeChristensen - 응용 프로그램 자체가 주기적으로 문자열을 업데이트합니다 – mrtsherman

    +0

    30 일마다 변경해야하므로 XML 파일에 저장합니다. 원격 사이트에서 사용자를 인증하는 데 사용되는 인증 문자열이기 때문에 암호화 할 수도 있습니다. – Zachary

    답변

    4

    또 다른 가능성은 사용자 지정 레지스트리 키를 만드는 것입니다. 다음은 코드 예제가있는 문서입니다 : Manipulating and Editing Registry with .NET.

    +0

    나는 그것을 좋아한다. 좋은 생각. 그것을 변경하려면 응용 프로그램 풀을 다시 시작할 필요가 없으며 매우 안전하게 보호 될 수 있습니다. – David

    +0

    +1 : 좋은 옵션입니다. –

    +0

    보안 문제가있어서 응용 프로그램에 레지스트리 액세스 권한을 부여하지 않으시겠습니까? – mrtsherman

    0

    값이 변경 될 때 앱을 다시 시작하는 데 신경 쓰지 않는다면 설정 파일을 사용하십시오. 완전히 동적 인 것이 필요한 경우 데이터베이스에 구성 테이블을 추가하고 변경시이를 업데이트 할 수 있습니다.

    +0

    을 시도해보십시오. 서버를 다시 시작하면 문제가 없습니다. 그 점을 지적 해 주셔서 감사합니다. – mrtsherman

    +0

    서버를 다시 시작하지 않고 웹 응용 프로그램 자체를 다시 시작합니다. ISS에서 수행 할 수 있습니다 (예 : –

    0

    문자열이 대부분의 경우 정적 남아 있으면, 나는 만료 및/또는 의존성과 캐시에 저장합니다. 의존성 경로를 사용하면 파일을 사용하거나 문자열을 데이터베이스에 저장할 수 있으며 변경된 경우 자동으로 업데이트됩니다. Caching Application Data

    +0

    ) 추가 참조 -이 페이지에서는 만료 등을 설명합니다. http://msdn.microsoft.com/en-us/library/6hbbsfk6(v=vs.71).aspx – mrtsherman

    0

    방법에 대한 System.Environment 변수 :

    자세한 내용은이 문서를 참조하십시오?

    System.Environment.SetEnvironmentVariable("mystring","asdf"); 
        System.Environment.GetEnvironmentVariable("mystring"); 
    
    관련 문제