2012-06-22 1 views
2

Недавно я начал работу над большим проектом ASP.NET WebForms.Удаление каталога ASP.NET WebForms 'App_Themes' приводит к сбою пула приложений

Проект использовал каталог App_Themes с множеством неорганизованных ресурсов CSS и изображений.

Я обнаружил, что каждый файл CSS в каталоге темы загружается независимо от того, хочу я этого или нет, и все они загружены в алфавитном порядке.

Я, очевидно, предпочитаю иметь больше контроля и гибкости над моими CSS и внешними ресурсами, я переместил их все в отдельный каталог, а затем удалил всю папку App_Themes.

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

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

ответ

3

App_Themes является одним из «специальных справочников» в ASP.Net. Хотя это может и не потребоваться (вы не увидите их в эти дни по умолчанию), они могут быть указаны в конфигурации (web.config), любых скин-элементов управления, страниц и т. Д. - и, возможно, именно поэтому приложение было неустойчивым после того, как вы удалили папка (сломала все ссылки на нее).

Проверка таких ссылок - вы можете (переместить) файлы css из определенных тем, чтобы вы могли начать с чистого листа, если это то, что вы хотите. Если вы не можете найти и удалить все ссылки на использование темы в своем приложении, не следует изменять структуру каталогов.

App_Themes может быть мощным. Вы можете легко изменить внешний вид (так называемый «тему) весь ваш сайт просто с одним изменением в web.config

<system.web> 
    <!-- chage this value to "fall" in the Fall --> 
    <pages theme="Summer" /> 
</system.web> 

„Лето“Настройка темы выше карты в„Summer вложенная“в App_Themes содержащий StyleSheets/шкурки Летняя тема Если у вас есть «Fall» тему, то, что карты в одноименном вложенной App_Themes ...

Ref:.. ASP.Net Themes/Skins

НТН

+1

Спасибо за ваш ответ, я понимаю, директор App_Themes y является одним из тех «специальных справочников», как вы упомянули. Вот почему я не был уверен, могут ли быть какие-то зависимости от черного ящика, о которых я не знаю. Я удалил значение theme = "XXXX" из web.config, но я подозреваю, что он не попал в нашу производственную среду должным образом из-за некоторых недостатков нашего процесса развертывания. Теперь я почти уверен, что это проблема. Я просто не был уверен, есть ли какие-либо другие ссылки, которые мне нужно проверить. –

Смежные вопросы