Существуют ли какие-либо рекомендации по использованию пула приложений IIS?

В последнее время я рассматриваю пулы приложений, особенно имея в виду приложения ASP.NET, и изо всех сил пытался найти какие-либо передовые методы использования пулов приложений.

Конечно, многое зависит от размера и масштаба ваших предназначенных приложений в отношении ограничений памяти и т. Д., Но я более конкретно думал о следующих направлениях...

При разработке относительно небольших .net-приложений, которые необходимо развернуть под существующим сайтом, следует ли в качестве наилучшей практики создавать новый виртуальный каталог и пул приложений для каждого приложения?

Или я должен просто запускать их под сайтами, которые уже представляют пул приложений?

Во-вторых, существуют ли какие-либо ограничения на количество пулов приложений, которые вы можете запускать (реально и снова при условии, что небольшие приложения с ограничениями памяти автоматически обрабатываются и не определяются) на стандартном веб-сервере?

Имея в виду отказоустойчивость и оптимизацию, моя первоначальная мысль заключалась в том, чтобы создать новый v-каталог и пул приложений для каждого приложения на родительском сайте. Мне просто интересно, есть ли у кого-нибудь какие-либо мысли о передовом опыте или ссылки, которые могут помочь?

Ваше здоровье


person cty    schedule 06.04.2011    source источник
comment
IIS6, но может применяться и к 7. Это скорее принцип, который я ищу. Хороший вопрос, я начну делать это!   -  person cty    schedule 06.04.2011
comment
Вы должны щелкнуть ссылку Принять как ответ рядом с полученными ответами.   -  person Uwe Keim    schedule 15.05.2011


Ответы (1)


Для устойчивости создайте отдельный пул приложений для каждого приложения. Таким образом, если в одном приложении происходит событие, которое приводит к остановке пула, затрагивается только ЭТО приложение, а не какие-либо другие на вашем сервере.

Это также помогает с точки зрения безопасности — пул приложений контролирует идентификацию запущенного приложения. Вы должны дать только достаточно разрешений для запуска приложения на машине. Если одному приложению требуется доступ к определенной папке на сервере, это не означает, что вы должны предоставить одинаковый доступ ко всем своим приложениям.

person David Duffett    schedule 15.05.2011