2009-11-16 5 views
0

내 랩톱에서 개발되어 서버에 배포 된 ASP.NET 응용 프로그램이 있습니다. 빌드> 게시 웹 사이트 메서드를 사용하여 응용 프로그램을 배포합니다. 그러나 문제는 원격 서버의 기존 웹 앱을 삭제하고 랩톱에서 로컬 복사본을 업로드한다는 것입니다. 사용자가 응용 프로그램 디렉토리에 저장된 사진을 업로드하는 것처럼 원격 응용 프로그램에서 작업을 수행하기 때문에 원하는 결과는 아닙니다. Visual Studio가 전체 앱을 삭제하고 전체 업데이트 된 앱을 업로드하지 않고 변경 사항을 게시 할 수있는 방법이 있습니까?ASP.NET DLL 게시 방법으로 게시 된 전체 앱을 삭제합니다.

+1

음 ... 왜 노트북에서 프로덕션 웹 사이트를 업데이트하고 있습니까? 바로 거기에 당신의 문제처럼 들리네 ... –

+0

나는 당신이 무슨 뜻인지 모르겠다. 내 랩톱에 Visual Studio가 설치되어 있습니다. 이 구성의 문제점은 무엇입니까? – omencat

답변

1

짧은 대답은 아니오입니다.

긴 답변. HTML, 스타일 ... 기본적으로 코드와 관련이없는 것은 모두 변경됩니다 (예 : C#, dlls, web.config). 영향을 최소화하면서 변경할 수 있습니다.

C# 코드를 변경하는 경우 새 dll을 배포하거나 web.config IIS를 변경하면 응용 프로그램 풀이 다시 시작됩니다.

당신이 할 수있는 일은 서버에 두 가지 앱 인스턴스가 있다는 것입니다. 파일을 하나에 업로드하면 오프라인 상태가됩니다. 그런 다음 트래픽이 저점을 통과 할 때.

maintence 메시지를 올릴 수 있습니다. 일상적인 유지 관리를 위해 사이트가 오후 10시에 중단 될 것이라고 사용자에게 알립니다.

다음과 같이 사용할 수도 있습니다. App_Offline.htm 사이트를 업데이트하는 동안 아무도 응용 프로그램에 연결하지 못하게하는 편리한 방법입니다.

+0

C# 코드를 변경하려고합니다. 한 가지 주목할 것은 .aspx 파일의 페이지 지시문이 다른 것입니다. 사이트를 컴파일 한 후 로컬 .aspx 페이지를보고 페이지 지시문에 "CodeFile ="testreport.aspx.cs "Inherits ="reports_testreport ""라고 표시되지만 게시 될 때 "inherits ="처럼 보입니다. reports_testreport, App_Web_wjsa6j3- "". 그래서 FTP'ing the bin dll은 괜찮아 보이지만 .aspx 페이지는 문제가 될 수 있습니다. – omencat

+2

아, 웹 사이트입니다 ... 웹 응용 프로그램으로 변환하면이 문제는 사라질 것입니다. –

+0

C#을 변경하면 할 수있는 일이 많지 않습니다. 업데이트가 필요할 때마다 응용 프로그램 풀이 다시 시작됩니다. –