<system.web>과 <system.webServer>의 차이점은 무엇입니까?


197

내가 가진 모든 시간은 지침은 항상 두 개의 섹션에 통합 말해, IIS7에 ASP.NET에 대한 처리기 또는 모듈을 추가합니다 : system.websystem.webserver.

<system.web>
    <httpHandlers>
    </httpHandlers>
    <httpModules>
    </httpModules>
</system.web>

이:

<system.webServer>
    <modules>
    </modules>
    <handlers>
    </handlers>
</system.webServer>

이 두 섹션의 차이점은 무엇입니까?

또한 system.web섹션에 추가하지 않으면 Visual Studio 2008 디버거도 제대로 작동하지 않습니다.


2
이에 대한 더 나은 현재 참조는 다음과 같습니다. msdn.microsoft.com/en-us/library/46c5ddfy.aspx
Shannon

답변:


157

system.web 섹션은 IIS 6.0을 구성하기위한 것이고 system.webserver 버전은 IIS 7.0을 구성하는 데 사용됩니다. IIS 7.0에는 새로운 ASP.NET 파이프 라인과 일부 구성 차이가 있으므로 추가 구성 섹션이 있습니다.

하나...

통합 모드에서만 IIS 7.0을 실행하는 경우 두 섹션 모두에 처리기를 추가하지 않아도됩니다. system.web에 추가하는 것은 내가 실수하지 않는 한 클래식 모드에서 작동하는 IIS 7.0의 대체입니다. 나는 이것에 대한 광범위한 테스트를 수행하지 않았습니다.

자세한 내용은 http://msdn.microsoft.com/en-us/library/bb763179.aspx 를 참조하십시오.


4
<httpRuntime>과 같은 속성은 system.web에 있지만 IIS 7 통합 모드에서는 여전히 차이가 있습니까?
sclarson

38
system.web 섹션은 system.webserver 섹션으로 대체되지 않고 확장되었습니다.
Chris

IIS 8.5 httpCookies에서는 system.webServer에서 설정을 사용할 수 없지만 system.web을 만들어 거기에 넣으면 작동합니다.
Eborbob

44

전자는 클래식 모드입니다.

후자는 통합 파이프 라인 모드 (IIS7 +에서 사용 가능)를위한 것입니다.


내 경험에 비추어 볼 때 이것은 길이, 선명도 및 현실에 대한 더 나은 대답입니까? 전자의 클래식 모드 외에도 IIS 7이 아닌 다른 서버 및 IIS Express를 추가하십시오.
Ben Gripka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.