문제

저는 웹 게시가 처음은 아니지만 자주 사용하는 웹 사이트에 대한 게시는 처음입니다.이전에는 이 서버의 앱이 자주 히트하지 않았지만 수요가 높은 애플리케이션을 출시할 예정입니다.그렇다면 라이브 웹 서버에 게시하는 가장 좋은 방법은 무엇입니까?

  1. 사람들이 그 위에 있지 않을 때까지 한밤중까지 기다리는 것이 가장 좋습니까 (예, 나는 그것에 거의 의존 할 수 있습니다. 그것은 인트라넷이므로 비 사용 시간이있을 것입니다).
  2. 트렁크에 새로운 업데이트가 작성 될 때 게시 (물론 성공에 따라 다름)
  3. 2가 true인 경우 누군가가 특정 페이지나 DLL을 사용하고 있어 덮어쓰게 되면 좋지 않은 것 같습니다.

...이런 종류의 일을 할 수 있는 좋은 장소가 많이 있다고 확신하지만 올바른 Google 검색어를 사용하지 않았습니다.

도움이 되었습니까?

해결책

@Nick DeVore가 썼습니다:

2가 사실이라면 누군가 해당 특정 페이지 나 DLL을 사용하고 덮어 쓰는 경우 나쁘게 보입니다.

ASP.NET 스택(웹 양식, MVC 또는 자체 롤링)을 사용하는 경우 모든 aspx 파일이 컴파일되어 웹 서버에 영향을 받지 않으므로 실제로 문제가 되지 않습니다./bin/ 폴더는 다른 곳에 완전히 숨겨져 있으므로 내부 라이브러리도 웹 서버에서 사용되지 않습니다.

IIS는 모든 요청이 완료될 때까지 기다린 다음(그러나 약간의 시간 초과가 있음) 컴파일(필요한 경우)을 진행하고 AppDomain을 다시 시작합니다.파일이 몇 개만 변경된 경우에는 AppDomain이 다시 시작되지도 않습니다.IIS는 새 어셈블리(또는 컴파일된 aspx/asmx/ascx 파일)를 기존 AppDomain에 로드합니다.

@Nick DeVore가 썼습니다:

이것을 조금 더 이해하도록 도와주세요.이것이 Microsoft에서 설명 된 곳을 가리 킵니다.감사해요!

Google에서 "IIS AppDomain" 키워드를 찾아보세요.나는 찾았다 ASP.NET 프로그래머가 응용 프로그램 도메인에 대해 알아야 할 사항.

다른 팁

우리는 대부분의 업데이트를 짧은 시간에 수행합니다.

유용한 힌트는 ASP.NET 사이트인 경우 하루 중 언제든지 롤아웃하면 유지 관리를 위해 사이트가 다운되었음을 사용자에게 설명하는 메시지와 함께 App_Offline.htm 파일을 삭제하는 것입니다.

Scott Guthrie는 여기에 더 많은 정보가 있습니다:

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top