문제

IIS 6에서 IIS 재설정은 무엇을 합니까?

앱 풀을 재활용하는 것과 ASP.NET 웹 사이트를 중지하고 시작하는 것과 비교해 보십시오.

DLL을 교체하거나 ASP.NET 웹 사이트에서 web.config를 편집/교체하는 것은 해당 웹 사이트를 중지하고 시작하는 것과 동일합니까?

도움이 되었습니까?

해결책

IISReset은 전체 웹 서버(ASP.NET이 아닌 앱 포함)를 중지하고 다시 시작합니다.
앱 풀을 재활용하면 해당 앱 풀에서 실행되는 애플리케이션에만 영향을 미칩니다.
웹 애플리케이션에서 web.config를 편집하면 해당 웹 애플리케이션에만 영향을 미칩니다(해당 앱만 재활용).
머신에서 machine.config를 편집하면 실행 중인 모든 앱 풀이 재활용됩니다.

IIS는 응용 프로그램의 /bin 디렉터리를 모니터링합니다.해당 dll에서 변경 사항이 감지될 때마다 앱을 재활용하고 새 dll을 다시 로드합니다.또한 web.config 및 machine.config를 동일한 방식으로 모니터링하고 해당 앱에 대해 동일한 작업을 수행합니다.

다른 팁

IISReset은 전체 웹 서버(모든 관련 사이트 포함)를 다시 시작합니다.단일 ASP.NET 웹 사이트를 재설정하려는 경우 해당 AppDomain을 재활용해야 합니다.

ASP.NET 웹 사이트를 재설정하는 가장 일반적인 방법은 web.config 파일을 편집하는 것이지만 다음을 사용하여 관리 페이지를 만들 수도 있습니다.

public partial class Recycle : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpRuntime.UnloadAppDomain();
    }
}

자세한 정보가 담긴 블로그 게시물은 다음과 같습니다. ASP.NET 응용 프로그램에서 IISRESET 방지

이는 단지 응용 프로그램 풀이 아닌 전체 IIS 프로세스 트리에서 작동합니다.

C:\>iisreset /?

IISRESET.EXE (c) Microsoft Corp. 1998-1999

Usage:
iisreset [computername]

    /RESTART            Stop and then restart all Internet services.
    /START              Start all Internet services.
    /STOP               Stop all Internet services.
    /REBOOT             Reboot the computer.
    /REBOOTONERROR      Reboot the computer if an error occurs when starting,
                        stopping, or restarting Internet services.
    /NOFORCE            Do not forcefully terminate Internet services if
                        attempting to stop them gracefully fails.
    /TIMEOUT:val        Specify the timeout value ( in seconds ) to wait for
                        a successful stop of Internet services. On expiration
                        of this timeout the computer can be rebooted if
                        the /REBOOTONERROR parameter is specified.
                        The default value is 20s for restart, 60s for stop,
                        and 0s for reboot.
    /STATUS             Display the status of all Internet services.
    /ENABLE             Enable restarting of Internet Services
                        on the local system.
    /DISABLE            Disable restarting of Internet Services
                        on the local system.

응용 프로그램 풀을 재활용하면 w3wp.exe 프로세스가 다시 시작됩니다. 해당 응용 프로그램 풀에 대해, 따라서 해당 응용 프로그램 풀에서 실행되는 웹 사이트에만 영향을 미칩니다.

IISReset은 모든 w3wp.exe 프로세스 및 기타 IIS 관련 서비스를 다시 시작합니다.NNTP 또는 FTP 서비스.

변하는 것 같아요 web.config 또는 /bin 전체 응용 프로그램 풀을 재활용하지는 않지만 확실하지 않습니다.

IIS가 구성하는 서비스를 중지하고 시작합니다.

해당 프로그램을 종료했다가 다시 시작하는 것으로 생각하시면 됩니다.

Technet이 말하는 내용은 다음과 같습니다. iisreset

특정 구성 변경 사항이 적용되기 전이나 응용 프로그램을 사용할 수 없게 되면 IIS(인터넷 정보 서비스)를 다시 시작해야 할 수도 있습니다.IIS를 다시 시작하는 것은 단일 명령을 사용하여 수행된다는 점을 제외하면 IIS를 처음 중지한 다음 다시 시작하는 것과 동일합니다.

영향을 받는 서비스에 대한 자세한 정보를 찾을 수 있습니다. Microsoft 문서에서.

ASP.NET 웹 사이트의 구성 파일을 변경하면 변경 사항을 반영하기 위해 응용 프로그램이 다시 시작됩니다.

IIS 재설정을 수행하면 해당 IIS 인스턴스에서 실행 중인 모든 응용 프로그램이 다시 시작됩니다.

편집 web.config 파일을 업데이트하거나 bin 폴더는 전체 풀이 아닌 해당 애플리케이션의 작업자 프로세스만 재활용합니다.

IISReset은 전체 웹 서버(모든 관련 사이트 포함)를 다시 시작합니다.단일 ASP.NET 웹 사이트를 재설정하려는 경우 해당 응용 프로그램 도메인을 재활용해야 합니다.

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