Каков процесс, который заставляет IIS начать отвечать на запросы через конвейер Оуэна?

Если вы создаете пустой проект ASP.NET Web Application в Visual Studio 2013, откройте консоль диспетчера пакетов и установите пакет Microsoft.Owin.Host.SystemWeb.

Добавьте класс Startup с помощью метода Configuration (приложение IAppBuilder), например:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Run(context => context.Response.WriteAsync("hello"));
    }
}

И запустить, вы увидите привет показать в браузере. Однако, если вы посмотрите на проект, нет никаких изменений в каких-либо файлах, а именно в web.config, что указывает на то, что используется конвейер Owin. Что еще более важно, если у вас есть класс Startup, но вы не установили пакет Microsoft.Owin.Host.SystemWeb, метод настройки запуска никогда не будет запущен.

Я подозреваю, что для выполнения всего этого требуется специальный модуль и обработчик, но я не могу найти никакой документации по этому поводу. Единственное, что немного касалось этой темы, которую я смог найти, былоэтот.

Как получается, что вы можете изменить способ обработки запроса, просто ссылаясь на некоторые библиотеки DLL?

Ответы на вопрос(2)

Ваш ответ на вопрос