2009-11-20 2 views
2

다른 여러 게시물 (예 : https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net)을 보았지만 다른 게시물과 다른 몇 가지 문제점이 있습니다.ASP .NET에서 여러 분기로 작업하기

로컬 호스트의 가상 디렉터리를 사용하는 ASP .NET 응용 프로그램이 있습니다. 가상 디렉터리의 이름을 참조하여 가상 디렉터리를 올바르게 배치하고 올바르게 이름을 지정해야 코드가 작동 할 수있는 코드가 몇 가지 있습니다. 또한 httpd.conf 파일을 사용하여 URL의 형식을 지정하여 복잡한 쿼리 스트링을 피할 수 있습니다.

그 말은 방금 내 응용 프로그램을 게시 했으므로 라이브 코드에 버그가있을 때마다 버그 수정을위한 분기 환경을 만들어야하고 dev 코드를 업로드하고 싶지 않습니다.

문제는 내 분기 코드를로드 할 때마다 IIS와 구성 파일을 사용하지 않고도 내 분기 코드를 내 dev 코드와 쉽게 병렬로 실행할 수 있어야한다는 것입니다. 단점은 병렬 환경에서 가상 디렉터리가 있어야하고 URL 형식 지정을 위해 동일한 httpd.conf로 작업해야한다는 것입니다.

나는 SSL을 필요로하기 때문에 Cassini가 작동하지 않을 것이라고 생각한다. 물론 httpd.conf와 가상 디렉터리는 여전히 있어야 할 것이다.

내 생각에 완벽한 해결책은 동일한 httpd.conf와 동일한 가상 디렉터리를 사용하여 localhost에 병렬 웹 사이트를 실행하는 것이지만 ... 저는 XP Pro를 실행 중이며 여러 웹 사이트를 "수행하지"않습니다. .

+0

@ 조셉 : 그레이트 아이디어! 이 명령은 web.config에 있습니까? 디버그 모드 일 때만 실행되도록하는 방법을 알고 있습니까? – Adam

+0

@ danswain : 빌드 후 이벤트에서이 명령을 실행한다고 언급했습니다. 빌드 이벤트 명령어를위한 훌륭한 리소스를 알고 있습니까? – Adam

+0

두 답변 모두 매우 유용했습니다. 포스트 - 빌드 이벤트에서 iis 가상 디렉터리의 대상 경로를 변경하는 방법을 알아 내려고 노력하고 있다고 생각합니다. 포스트 빌드 이벤트에있을 때 디버그 모드에 있는지 여부를 확인할 수 있기 때문입니다. – Adam

답변

1

빌드가 진행될 때마다 빌드 프로세스에서 가상 디렉터리를 만듭니다.

나는 이것을 위해 NantContrib's mkiisdir task을 사용했습니다.

이 방법을 사용하면 여러 분기를 동시에 실행할 수 없지만 실행할 분기를 작성하여 분기 간을 신속하게 전환 할 수 있습니다.

1

위와 같이 할 수 있지만 솔루션 게시 빌드 이벤트에 연결할 수는 있지만 더 빨리 전환 할 수는 없습니다. 거기에 레지스트리 해킹 거기에 여러 사이트를 iis에서 얻을 수 있다고 생각하거나 메모리가 작동하는 경우 스크립트를 통해 추가 사이트를 만드는 경우, 그것은 단지 잠겨있는 GUI를이야. 또는 더 나은 솔루션은 Windows 서버로 업그레이드하고 다른 지점을 다른 포트로 구축하는 것입니다.

관련 문제