Размещение устаревшего WebAPI без IIS для тестирования - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь найти варианты для тестирования приложения .NET 4.6.2 WebAPI, которое размещается на IIS в рабочей среде, но не размещает его как таковое во время тестового запуска.

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

Я также был убежден, что «контейнеры», как они называются(например, Docker) может использоваться для таких целей, но еще не найдено документации, в которой было бы ясно, можно ли / как это использовать для приложений, предшествующих .NET Core.

Поэтому мой вопрос, поставленный просто: может ли Docker(или аналогичный продукт) использовать для размещения унаследованного приложения WebAPI без внесения изменений в код указанного приложения таким образом, чтобы автоматизация тестирования могла выполняться на конечных точках?

1 Ответ

0 голосов
/ 24 октября 2018

Ответ, к сожалению, нет.Если это сработает, это будет только потому, что в образе Docker есть IIS.

Здесь нет ярлыков.Либо используйте OWIN, либо полностью переключитесь на DotNet Core, либо используйте IIS везде.

Учитывая ограничения, на которые вы намекали, я думаю, что использование IIS везде - ваше наиболее вероятное решение.

Нопопытайтесь убедить своего менеджера в том, что Core - это будущее, и что время, потраченное на обновление, определенно того стоит.

(Запуск на Core в Docker - верное решение).

...