programing

'의 의미합니까?IISReset' do?

starjava 2023. 6. 11. 10:14
반응형

'의 의미합니까?IISReset' do?

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가 구성하는 서비스를 중지하고 시작합니다.

관련 프로그램을 닫고 다시 시작하는 것으로 생각하시면 됩니다.

편집web.configDLL 파일 또는 업데이트bin폴더는 전체 풀이 아닌 해당 응용 프로그램의 작업자 프로세스만 재활용합니다.

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

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

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

여기서 테크넷이 iisreset에 대해 언급해야 할 사항

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

언급URL : https://stackoverflow.com/questions/23566/what-does-iisreset-do

반응형