Qual é o processo que faz o IIS começar a responder às solicitações por meio do pipeline Owin?
Se você criar um projeto de aplicativo da Web ASP.NET vazio no Visual Studio 2013, abra o console do gerenciador de pacotes e instale o pacote Microsoft.Owin.Host.SystemWeb
Adicione uma classe de inicialização com um método de configuração (aplicativo IAppBuilder), por exemplo:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Run(context => context.Response.WriteAsync("hello"));
}
}
E corra, você verá o hello aparecer no navegador. No entanto, se você olhar para o projeto, não há alterações em nenhum arquivo, nomeadamente no web.config, que indica que o pipeline Owin está sendo usado. Mais importante, se você possui a classe Startup, mas não instala o pacote Microsoft.Owin.Host.SystemWeb, o método de Configuração da Inicialização nunca será executado.
Suspeito que exista um módulo e um manipulador personalizados envolvidos para fazer tudo isso acontecer, mas não consigo encontrar nenhuma documentação sobre isso. A única coisa que marginalmente toca esse assunto que eu pude encontrar foiesta.
Como é que você pode alterar a maneira como uma solicitação é tratada apenas referenciando algumas DLLs?