0

Я работаю над проектом Web Form для развертывания на производстве. В этом проекте динамическая папка создается на лету и ставит новый стиль css в соответствии с конфигурацией данных из базы данных. Это обрабатывали Обработчики в веб-форме. Приложение работает локально без каких-либо ошибок. Но когда я публикую на производстве, он не находит динамически созданный путь к файлу css. Его физическое существование не создается на лету. Таким образом, он не может загрузить css и не хватает всех изображений и стилей. Другая команда разработала это приложение, и мы перемещаем его с сайта FireHost на Azure. Он работал над Firehost, но пока не удался на сайте Azure. Я попытался удалить файл манифеста в процессе производства, добавив remove attributes .manifest в web.config. Но никакой удачи пока нет. Я ценю вашу помощь СпасибоДинамически созданный css не работает на веб-сайте Azure

я получаю ошибки 404, Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найдено) У меня есть стиль CSS вводить этот путь в Site.Master странице.

<link href="/Styles/Dynamic/CompanySite.css" rel="stylesheet" type="text/css" /> 

Он не упоминает обработчиков в web.config. Существуют отдельные папки и страницы обработчиков. В страницах код за файлом выглядит так в режиме загрузки страницы.

StringBuilder sb = new StringBuilder(File.ReadAllText(Server.MapPath("~/Styles/CompanyStyles.css"))); 

     string sPrimaryColor = "#B1D74C"; 
     string sSecondaryColor = "#8BBB29"; 
     string sPrimaryTextColor = "#000"; 
     string sSecondaryTextColor = "#000"; 
     string sBannerId = "1"; 

     try 
     { 
      var settings = new CompanySettingDataLogic().Retrieve(); 
      if (settings != null) 
      { 
       sPrimaryColor = settings.primary_color_txt; 
       sSecondaryColor = settings.secondary_color_txt; 
       sPrimaryTextColor = settings.primary_text_color_txt; 
       sSecondaryTextColor = settings.secondary_text_color_txt; 
      } 

      var BannerId = new CompanyThemeDataLogic().GetBannerId(); 
      if (BannerId.HasValue) 
       sBannerId = BannerId.Value.ToString(); 
     } 
     catch (Exception Ex) 
     { 
      new Data.Config.ErrorLogDataLogic().LogException(Ex); 
     } 

     sb.Replace("#PRIMARY#", sPrimaryColor); 
     sb.Replace("#SECONDARY#", sSecondaryColor); 
     sb.Replace("#PRIMARYTEXTCOLOR#", sPrimaryTextColor); 
     sb.Replace("#SECONDARYTEXTCOLOR#", sSecondaryTextColor); 
     sb.Replace("#BANNERIMAGEID#", sBannerId); 

     Response.Clear(); 
     Response.ClearContent(); 
     Response.ClearHeaders(); 

     Response.Cache.SetCacheability(HttpCacheability.Private); 
     Response.Cache.SetExpires(DateTime.Now.AddDays(2)); 
     Response.ContentType = "text/css"; 
     Response.Write(sb.ToString()); 
+0

Вы должны рассказать, как раздел обработчиков в вашем web.config выглядеть, какая ошибка» (404?), вы пытались включить 'Failed Request Tracing' и посмотреть, что именно не удается? – ahmelsayed

+0

Я обновил свой вопрос. Спасибо – Gayatri

ответ

0

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

Где вы храните файлы после создания папки? Вы храните их на сайте Azure vm disk? Пожалуйста, обратите внимание

  1. диска для хранения ВМ не является постоянным

  2. если у вас есть> = 2 экземпляра на Azure для размещения веб-приложения, а затем вы только что создали файлы CSS/изображения на 1 экземпляр (VM), позже ваш конечный пользователь может попасть в другой экземпляр, у которого нет таких файлов.

поэтому, пожалуйста, храните свои файлы в Azure storage - blob и использовать его URL в проекте для подключения к CSS/файлов изображений

+0

Он не хранится на виртуальной машине. Изображения и стили, хранящиеся в базе данных, а затем динамически записывают изображения во вновь создаваемые динамические папки. Существует структура Styles/Dynamic/CompanySite.css, и в этом стиле CSS несколько изображений отображаются из изображений/Dynamic/.png. В проектах нет физических изображений/динамических и стилей/динамических папок. – Gayatri

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

  • Нет связанных вопросов^_^