2017-05-13 1 views
2

IIS와 함께 Windows Server 2008 R2에서 실행되는 Asp.Net Core MVC 응용 프로그램이 있습니다. 하지만이 응용 프로그램을 업데이트 할 때마다 수동으로 IIS에서 applicationPool을 중지하고 응용 프로그램 업데이트를 완료 한 후 applicationPool을 다시 시작해야합니다. 그렇지 않으면 xxx.dll이 다른 진행 상황에서 사용 중입니다. "실행중인 asp.net 핵심 응용 프로그램을 업데이트하는 방법?

이 과정을 더 쉽게 만들 수있는 방법이 있습니까?

답변

0

마지막으로 내 anwser를 발견
가 난 그냥 IIS 웹 루트 (하지 프로젝트 wwwroot 폴더)에 app_offline.htm라는 이름의 파일을 추가해야합니다. 은 this issue이므로 App_Offline.htm 또는 app_offline.htm을 사용해보십시오.

0

해당 위치에서 핫 스왑 할 방법이 없습니다.

가장 좋은 방법은 매번 새로운 폴더 (예 : 버전이 지정된 폴더)에 배포하고 웹 사이트를 서버에 완전히 복사 한 후에 IIS의 웹 사이트 디렉터리를 변경하는 것입니다.

+0

여전히 IIS 콘솔을 사용해야하고 새 폴더에 복사하면 내가 업로드 한 이미지가 손실됩니다. IIS 응용 프로그램 풀을 중지하고 파일을 복사하고 IIS 응용 프로그램 풀을 시작하는 * 스크립트 *가 있습니까? – John

1

편집기에서 web.config 파일을 열고 저장하면 아무 것도 변경하지 않아도 웹 응용 프로그램이 다시로드됩니다. 사용자가 사이트에 접속하여 웹 응용 프로그램이 다시 시작될 때까지 모든 DLL을 교체 가능해야합니다. 때로는이를 해결 방법으로 사용합니다.

더 완전한 솔루션은 Visual Studio 또는 명령 줄을 통해 Web Deploy를 사용하는 것입니다. 설정하는 동안 시간이 걸릴 수 있지만 더 많은 자동화가 제공됩니다.

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis#deploy-the-application-1

+0

웹 배포 패키지를 사용하는 방법에 대한 기사가 있습니까? 서버에서해야 할 일은 무엇입니까? – John

+0

다음은 서버에 설치하는 방법에 대한 문서입니다. https://docs.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on- iis-80-or-later 설치가 끝나면 press publish의 Visual Studio에서 솔루션을 마우스 오른쪽 단추로 클릭하고 이전 단계의 게시 프로파일을 가져올 수 있습니다. –

+0

나는 현재 win 서버에서 이것을 테스트하지 않고, 클라이언트 윈도우 7에서 테스트를하고,'web deploy package'를 사용한다. '오프라인 규칙'을 설정해도 여전히 웹 사이트를 만들 수 없다. :( – John

관련 문제