Перезапуск пула приложений с использованием asp.net (IIS7) - PullRequest
2 голосов
/ 15 декабря 2009

Мне нужно перезапустить пул приложений из кода, кто-нибудь знает, как это сделать? Я видел много примеров для iis6, и большинство комментариев было "Это не работает"

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

Ответы [ 4 ]

3 голосов
/ 15 декабря 2009

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

Доброжелательность,

Dan

1 голос
/ 06 мая 2010

Фактически добавление одного пробела '' в конец web.config приведет к перезапуску приложения.

В папке веб-приложения (inetpub \ wwwroot \ webapp) создайте файл bat (rest.bat) с помощью

echo   >> web.config

Если вы запустите командный файл, вы получите рецикл

0 голосов
/ 06 мая 2010

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

XmlDocument urls = new XmlDocument();
        urls.Load(Server.MapPath("pathetourlfile.xml"));
        CacheDependancy dependancy = new CacheDependency(Server.MapPath("pathetourlfile.xml"))
        Cache.Insert("URLS", urls, dependency)
0 голосов
/ 06 мая 2010

Более простой способ. Почему нет, когда файл, который вы просматриваете, изменяется и вы хотите перезапустить приложение, просто измените ключ в файле Web.config. Любое изменение в Web.config вызывает перезапуск вашего приложения ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...