Я работаю над проектом 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());
Вы должны рассказать, как раздел обработчиков в вашем web.config выглядеть, какая ошибка» (404?), вы пытались включить 'Failed Request Tracing' и посмотреть, что именно не удается? – ahmelsayed
Я обновил свой вопрос. Спасибо – Gayatri