2017-10-26 8 views
1

나는 혼란의 몇 가지있다 Octopus를 사용하여 서버 유형에 따라 속성을 구성하는 방법은 무엇입니까?launchsettings.json 및 appsettings.json 및 Web.config의

2) launchsettings.json을 등록 정보 대신 루트 폴더로 이동할 수 있습니까?

3) appsettings.json과 같은 하나의 json 만 사용하려는 경우 루트 폴더에서 둘을 병합 할 수 있습니까?

4) launchsettings.json 대신 web.config를 사용할 수 있습니까? 시간에 대한

감사합니다 질문 :

+2

'launchSettings.json'은 Visual Studio 전용입니다. 그것 이외에, 당신이하려는 일이 명확하지 않습니다. –

+0

일반적으로 Stack Overflow에서는 한 가지 질문에 더 많은 질문을 넣으 실 것을 권장하지 않습니다. 향후 질문 사항은이 지침을 따르십시오. –

답변

2

답변 : 크리스 프랫 코멘트에서 언급 한 바와 같이, launchSettings.json 만의 Visual Studio에서 사용되는

  1. . Octopus에서는 Octopus variables을 사용할 수 있습니다.
  2. 앱 게시에 launchSettings.json이 필요하지 않습니다.
  3. 응용 프로그램에서 사용해야하는 설정이있는 경우 appsettings.json에 저장하십시오. Octopus는 기본적으로이 파일을 인식하므로 배포가 쉬워집니다.
  4. 귀하의 요구 사항에 따라 다릅니다. web.config은 .NET 핵심 응용 프로그램이 아니라 IIS에서 직접 사용하므로 구성 할 수있는 IIS 제한이 적용될 수 있습니다.

힌트.

  • 환경 관련 변수가있는 경우 환경 변수 appsettings.json에 저장할 수 있습니다. appsettings.Release.json.
  • 문어 변수 치환을위한 자리 표시자를 appsettings.json 파일에 그대로두면됩니다. appsettings.Release.json에는 "# {ConnectionString}"과 같은 구성 값이 포함될 수 있으며 배포 중에 Octopus는이 자리 표시자를 Octopus 변수의 실제 값으로 대체합니다.
+0

답장을 보내 주셔서 감사합니다. Net Core에는 web.config가 없으므로 IIS가이를 처리하는 방법은 IIS에서도 appsettings.json을 읽을 수 있습니까? – newbeedeveloper

+0

프로젝트에'web.config'가 없으면 게시 할 때 생성됩니다. 가지고있는 경우 게시 할 때 올바른 매개 변수를 갖도록 변형됩니다. https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x IIS는'appsettings.json'을 사용할 수 없으며 응용 프로그램 만 사용할 수 있습니다. – Ignas