Как обновить страницу Mono ASP.NET без перезагрузки веб-сервера? - PullRequest
2 голосов
/ 13 апреля 2010

Когда я делаю изменения в файле, Mono ASP.NET не видит мои изменения, я должен сделать это:

sudo /etc/init.d/apache2 restart

Я помню, когда Mono ASP.NET запускает ASP.NET, он где-то кэширует компиляцию. Раньше, когда обновленная страница не появлялась, я просто удалял этот кешированный скомпилированный код. Я просто забыл точный путь

Как заставить Mono ASP.NET обнаруживать изменения, которые я внес в программу, без перезапуска веб-сервера?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2010

Похоже, FileSystemWatcher не может видеть изменения, поступающие со стороны Windows.

После обновления на стороне Windows перейдите на сторону Linux и выполните:

touch Web.Config

или любой файл в каталоге. Это должно уведомить ASP.Net о загрузке вашего нового кода.

0 голосов
/ 13 апреля 2010

Это команда для перезапуска вашего приложения и перекомпиляции, если это необходимо. (без перезапуска веб-сервера).

Можете ли вы проверить это, если сделаете работу?

HttpRuntime.UnloadAppDomain();

Другой способ - создать файл app_offline.htm в корневом каталоге, загрузить изменения и затем удалить его.

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