как перезапустить приложение asp.net помимо изменения web.config

Код не запускается / что-то похожее на части моего PHP-кода выводятся

Если вы не видите никакого результата из вашего кода PHP и / или видите части своего литерального исходного кода PHP на веб-странице вы можете быть уверены, что ваш PHP на самом деле не выполняется. Если вы используете View Source в своем браузере, вы, вероятно, видите весь исходный код PHP-файла. Поскольку PHP-код встроен в теги , браузер попытается интерпретировать их как HTML-теги, и результат может выглядеть несколько смущенным.

Чтобы на самом деле запустить ваши PHP-скрипты, вам нужно:

  • веб-сервер, который выполняет ваш скрипт
  • , чтобы установить расширение файла на .php, в противном случае веб-сервер не будет интерпретировать его как таковой *
  • для доступа ваш .php-файл через веб-сервер

* Если вы не переконфигурируете его, все может быть настроено.

Это последнее особенно важно. Двойной щелчок по файлу, скорее всего, откроет его в вашем браузере, используя такой адрес, как:

file://C:/path/to/my/file.php

Это полностью обходит любой веб-сервер, который у вас может быть запущен, и файл не интерпретируется. Вам нужно посетить URL-адрес файла на вашем веб-сервере, вероятно, что-то вроде:

http://localhost/my/file.php

Вы также можете проверить, используете ли вы короткие открытые теги вместо и ваша PHP-конфигурация отключила короткие открытые теги.

Также см. PHP-код не выполняется, вместо этого код отображается на странице

25
задан casperOne 12 October 2011 в 13:25
поделиться

4 ответа

Если это-.NET 2.0 или больше, то можно добавить в файле "App_offline.htm", выполнить запрос к серверу, удалить его, и затем выполнить другой запрос к серверу.

Эта последовательность событий вынудит ASP.NET разгрузить приложение столько, сколько файл app_offline.htm существует в папке.

запись в блоге Scott Guthrie на нем: http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

12
ответ дан Stephen Wrighton 28 November 2019 в 18:29
поделиться

Касание web.config из приложения является плохой идеей, IMO. Кроме того, идея наличия файла, который Вы изменяете, является небольшой рабочей лошадью, IMO.

документация конкретно указывает, что UnloadAppDomain завершит работу приложения:

UnloadAppDomain позволяет программируемое завершение работы неиспользованных приложений.

необходимо быть в состоянии выполнить этот вызов где угодно в приложении. Следите за Вами, Вы могли бы добраться SecurityException , поэтому удостоверьтесь, что время выполнения дает Вам соответствующие полномочия (Вы могли бы хотеть поместить это в библиотеку и позвонить и затем создать библиотеку в GAC с доказательством, чтобы дать ему полное доверие).

24
ответ дан casperOne 28 November 2019 в 18:29
поделиться

Можно остановить и запустить Пул приложений, связанный с приложением также.

7
ответ дан John Sheehan 28 November 2019 в 18:29
поделиться

Если Вы не хотите останавливаться, и запустить пул приложений можно всегда перерабатывать его.

0
ответ дан Andrew Hare 28 November 2019 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: