Как остановить IIS от выполнения кэшированных классов ASP.NET, которые были обновлены или удалены? - PullRequest
0 голосов
/ 30 августа 2011

После обновления некоторых файлов Ashx и связанных DLL, мой сервер все еще выполняет старые версии.Он продолжает выполнять их, даже если я удаляю все файлы с сервера.

Что я могу сделать, чтобы это исправить?

EDIT

Через 10-15 минут сервер перезагрузит приложение.Это приемлемая ситуация для производственного сервера, но для разработки очень сложно добиться успеха.

Мне не удалось починить сервер, но я нашел хакерский обходной путь.Я создал страницу, которая вызывает HttpRuntime.UnloadAppDomain().Мне просто нужно загрузить эту страницу, когда я отправляю файлы на сервер разработки.

Ответы [ 3 ]

0 голосов
/ 01 сентября 2011

Даже на виртуальном хостинге вы сможете перезапустить пулы приложений вашего сайта. Вы можете попробовать это?

Если вы не можете сделать это, попробуйте этот другой трюк: измените URL, добавив неиспользуемые параметры, т.е.? Foo = 1 (я обычно использовал этот трюк по другим причинам, но также мог бы работать в этом контексте).

0 голосов
/ 01 сентября 2011

Попробуйте изменить файл Web.config (любое изменение, неважно, что). Это заставит приложение ASP.NET перезагрузиться.

Смена DLL в bin тоже должна была произойти, но стоит попробовать также изменить файл Web.config.

0 голосов
/ 30 августа 2011

Попробуйте удалить временное содержимое папки ASP.NET.

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