Qual é a diferença entre o <system.web> e <system.webServer>?

votos
180

Toda vez que tenho para adicionar um manipulador ou módulo para ASP.NET w / IIS7, as instruções sempre me dizem para colocá-lo em dois lugares, o system.web e system.webServer.

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

E isto:

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

Qual a diferença entre os dois?
Adicionado: Se eu não adicioná-lo à minha system.web, meu depurador VS 2008 também não funciona corretamente.

Publicado 10/12/2008 em 07:36
fonte usuário
Em outras línguas...                            


2 respostas

votos
146

A seção system.web é para a configuração de IIS 6.0, enquanto a versão system.webServer é usado para configurar o IIS 7.0. IIS 7.0 inclui um novo gasoduto ASP.NET e algumas diferenças de configuração, portanto, as seções de configuração extra.

Contudo...

Se você estiver executando o IIS 7.0 no modo integrado só, você não deve precisar adicionar os manipuladores para ambas as seções. Adicioná-lo ao System.web bem é um fallback para o IIS 7.0 operando no modo clássico, se não estou enganado. Eu não fiz testes extensivos sobre este assunto.

Veja http://msdn.microsoft.com/en-us/library/bb763179.aspx para mais informações.

Respondeu 10/12/2008 em 07:59
fonte usuário

votos
35

O primeiro é para o modo Classic.

O último é por Integrado modo pipeline (disponível no IIS7 +).

Respondeu 10/12/2008 em 07:59
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more