2011-03-21 3 views
1

몇 가지 쉬운 방법을 사용하여 Dev 환경에서 프로덕션 환경으로 웹 사이트 및 참조 웹 서비스를 배포하는 방법에 대한 질문이 있습니다.웹 앱과 웹 서비스를 함께 배포 하시겠습니까?

배포 구조는 기본적으로 데스크톱 -> 개발 서버 -> 프로덕션 서버와 같습니다. http://192.168.3.17:90/MailingServices.asmx

및 링크가 http://202.70.115.114:90/MailingServices.asmx처럼 아마 어디 그럼 내가 프로덕션 서버에 배포 :

지금, 나는 웹 서비스 (예를 들어 단지라는 이름의 MailingServices), 나는 그것을 배포 데브 서버를 만듭니다 URL 링크를 좋아한다

이제이 메일 링 서비스를 사용하기 위해 하나의 asp.net 웹 사이트를 만듭니다.

내 데스크톱 컴퓨터에이 웹 사이트를 만들고 http://192.168.3.17:90/MailingServices.asmx 인 MailingServices Dev 링크에 대한 참조를 추가 한 다음 해당 웹 사이트의 개발자 환경을 확인합니다.이 단계는 훌륭합니다. 웹 사이트 Dev 참조 웹 서비스 개발자.

하지만이 웹 사이트를 프로덕션 서버에 배포하는 경우 해당 웹 서비스의 URL 링크를 dev 링크에서 실시간 링크로 어떻게 변경합니까?

현재 프로덕션 서버에 웹 사이트를 배포 할 때 웹 사이트의 web.config 파일에 링크를 덮어 쓸 수 있지만 asp.net은 웹 서비스 참조를 추가 할 때 다른 XML 파일을 생성합니다. 나는이 xml 파일을 너무 많이 쓸 수있다.

그러나이 모든 작업을 완료하는 데 쉽고 적절한 방법이 아니라고 생각합니다. 그렇다면이 문제에 대한 제안이 있으십니까?

많은 감사.

편집
개발 환경 :
서버 : 윈도우 2008
웹 : ASP.NET 3.5/4.0, IIS6.0 +
소스 제어 : VSS 2005, 우리는 자동화 & 구축이 없습니다 지속적인 통합

+0

사이트를 어떻게 배포합니까? –

+0

안녕 Sayed Ibrahim Hashimi, VSS를 사용하여 웹 사이트를 배포합니다. 실제로 고통 스럽지만 변경할 수는 없습니다. –

+0

BTW, 당신은 'Inside the Microsoft Build Engine'의 저자입니까? 방금 너의 책을 받았어. :) –

답변

0

배포시 web.config를 변형해야한다면 web.config transformations을 살펴 보시기 바랍니다. 이러한 변환을 사용하면 VS 내부에서 게시 할 때 변환이 자동으로 실행되지만 VS에서 배포하지 않는 것처럼 보이므로 프로세스를 간소화하기 위해 일부 작업을 수행해야합니다. 단계 #에 대한 귀하의 사이트

게시 web.config 파일

  • 을 배포
  • 에 대한 귀하의 사이트를 준비 프로젝트
  • 를 구축 변환

    1. 을 : 다음은 개념적으로해야 할 일이다 3 VS와 함께 제공되는 TransformXml 태스크를 사용할 수 있습니다 (설치할 웹을 선택할 때). 이 작업을 사용하는 것은 매우 쉽습니다. 다음은이를 보여주는 샘플 프로젝트입니다.

      <?xml version="1.0" encoding="utf-8"?> 
      <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
          <UsingTask TaskName="TransformXml" 
           AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/> 
      
          <Target Name="TransformWebConfig"> 
          <TransformXml Source="some\path\to\the\source\web.config" 
              Transform="some\path\to\the\web.transform.config" 
              Destination="some\path\to\the\dest\web.config" /> 
          </Target> 
      </Project> 
      

      나는 http://sedodream.com/SearchView.aspx?q=TransformXml에서 내 블로그에서이 작업을 사용하여 정보의 무리를 가지고있다.

  • 관련 문제