2014-09-07 4 views
0

현재 우리 솔루션의 각 플러그 가능한 프로젝트에 대한 사용자 정의 섹션이있는 별도의 구성 파일과 함께 asp.net 웹 사이트 및 Windows 서비스가 있습니다. 파일은 컴퓨터 이름과 구성된 고객에 따라로드되므로 machine-01이라는 컴퓨터의 경우 machine-01 폴더로 이동하고 고객 이름이 customer-01 인 경우 해당 폴더의 파일을 찾습니다. 고객 -01.config. 각 개발 컴퓨터가 자체 구성 파일을 가지고 있으므로 고객을위한 구성 파일을 만들고이를 TFS에 저장할 수 있기 때문에 이것은 우리에게 유리했습니다. 그러나Azure 클라우드 서비스 공유 설정 파일

지금 우리는 또한 우리의 고객의 대부분을 푸른 클라우드 서비스에서 우리의 사이트를 호스팅 찾고있는 등 하나 또는 두 개의 호스트 표준 윈도우 서버, IIS 그들의 자신의 인프라에서 응용 프로그램,

우리의 배포하지만 프로 시저가 이상적이지 않은 경우 수동으로 응용 프로그램을 복사하고 SQL 스크립트를 수동으로 실행해야합니다. 이제 FluentMigrator를 살펴보기 시작했습니다. Azure 및 자체 호스팅 용 응용 프로그램 버전을위한 단일 배포 패키지가 필요합니다.

가능한 한 많이 변경하고 다시 작성하겠습니다. 그러나 이상적인 세계에서 웹에 제공되는 단일 설정 파일과 모든 설정이 포함 된 작업자 역할로 이동하려고합니다. 이 설정은 변경되지 않으므로 앱과 함께 배포되지 않지만 해당 서비스의 하늘색으로 설정됩니다. 동시에 비 Azure 배포를 계속하여 사용자 지정 구성 파일을 사용합니다.

이 방법으로 설정 파일을 하늘색 구름 서비스에 업로드하고 웹 및 작업자 역할 시작시 해당 파일을로드 할 수 있습니까?

내가 말했듯이, 우리가 이상적인 솔루션에 찬성하여 버리는 것을 기쁜 마음으로 최고의 솔루션을 위해 여기에 필요한만큼 다시 작성하면 행복합니다. 모든 입력/제안에 대해 많은 감사드립니다.

답변

0

다른 연습을하지 않고 나갔다면 문제는 실제로 구성 데이터의 위치에 관한 것이므로 설정 파일이 요구 사항에 맞게 충분히 동적이지 않은 것입니다. 따라서 응용 프로그램에 필요한 모든 적절한 구성 데이터를 저장하고 역할 시작 또는 웹 사이트 응용 프로그램 시작시로드하는 다른 저장소 메커니즘, 즉 SQL Db 또는 Azure 테이블 저장소를 살펴볼 필요가 있습니다. BTW - 당신은 정상적으로 WebRole을 WebSite와 통신 할 수는 없지만 가능하지만 지저분합니다.

원래 사이트에서 web.config를 동적으로 변경하는 방법을 보았습니다.하지만 Azure Platform에 문제가 발생했습니다. Azure Platform은 가능하지만 특정 양보가있었습니다. FWIW는 원래 followed이지만 ASP.NET 데이터 캐싱을 사용하고 Application_Start에서 구성 설정을로드했습니다.

들은 절대 변하지 않을 우리는 사용자 정의 설정 섹션에서 개발자를 위해 기존의 설정 파일과 디버그 로컬 오버라이드 시키게 우리는 글로벌 테이블에 우리의 모든 설정을 이동

+0

HTH. 이것은 앞으로 나아갈 수있는 최선의 방법 인 것 같습니다. 귀하의 의견을 보내 주셔서 감사합니다. – user351711

관련 문제