У меня есть небольшое веб-приложение, которое использует темы. Темы работают на хосте, поэтому при preinit, если host = a, загрузить тему x, если host = b, загрузить тему y.
В моем коде это выглядит так:
Если request.url.host.contains ("a"), то
Page.Theme = x
еще
request.url.host.contains ("b") Тогда
Page.Theme = y
У меня есть URL-адрес a.abc.com, а другой - b.abc.com (ну, это именно эта структура, но буквы имеют смысл / названия компаний). Проблема в том, что (и я выполнил host == ""), когда я отлаживаю свой сайт на localhost (другой пункт в приведенном выше блоке if, где host = localhost), стиль отрисовывается идеально. Выравнивание элементов идеально, как я ожидаю, с числовыми значениями, которые я указал для ширины, полей и т. Д. В CSS. Но когда я использую инструмент публикации VS2008 (с пометкой «обновляемый») и загружаю его на a.abc.com, который имеет ту же таблицу стилей, что и localhost (копия в своей папке), возникают все виды проблем с выравниванием, как будто я не сделал никакой работы Почему мои стили неправильно отображаются во время выполнения? Если это помогает, я использую VS2008 Pro Edition, IIS6 и Windows Server 2003.
Что расстраивает, так это то, что источник страницы показывает, что тема загружается нормально, как указано в заголовке HTML. Поэтому, когда я публикуюсь, тема для a.abc.com загружается и на нее ссылаются. Помимо всей этой информации, нет никаких явных признаков того, в чем проблема. Я не пытался условно ссылаться на один CSS-файл в разметке ASPX, но если я это сделал, и это сработало, то в любом случае это тоже не объясняет проблему.
Спасибо