Я пишу интеграционные тесты для своего веб-приложения ASP.Net, поэтому я хочу начать его и проверить на HTTP-запрос/уровень ответа.Как запустить приложение ASP.Net без хостинга?
Поскольку тесты должны выполняться одновременно и с минимальными разрешениями, я не хочу раскрывать их на каком-либо реальном HTTP-порту.
Я читал, что OWIN считается интерфейсом между приложениями ASP.Net и веб-серверами.
У меня есть идея использовать какой-то макет веб-серверного объекта, который использует OWIN для размещения приложения ASP.Net и не предоставляет его на каких-либо HTTP-портах. Вместо этого объект веб-сервера должен принимать HTTP-запросы, вызывая его методы, передает их в приложение, которое оно размещает, и перенаправляет ответ вызывающему.
Есть ли существующие решения?
Вы можете разместить IIS на одном из своих серверов, настольных компьютеров или ноутбуков? Если это так, вы можете разместить его локально за пределами визуальной студии. –
Вам не нужно использовать IIS или другой процесс хостинга. Вы можете высмеивать все, включая HTTP-контекст. –
@SimonPrice да. Другим вариантом является использование автономного хоста OWIN. Однако это приводит к штрафам за производительность и становится проблемой в случае параллельного запуска нескольких тестов. –