Каков процесс, который заставляет 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?