1

У меня есть действительно странная проблема с SQL Server 2008. У нас есть электронная коммерческая корзина ASPDOTNETSTOREFRONT, и мы установили категорию продукта UNPUBLISHED (через раздел управления тележками) и в базу данных запись установлена ​​как 0, что является правильным.SQL Server 2008 отображает данные, которые он не должен

Обновления страницы и категории исчезли с веб-страницы.

Весь день вчера категория не была отображена, а затем категория теперь отображается на странице, а в разделе администрирования и базе данных ее набор не опубликован. Это не логично, что так!

Сервер имеет C: \ составляет 25 ГБ и имеет только 100 МБ свободного места! и ОС загружается на него с помощью SQL Server, но сайты размещаются на D: \, который имеет 500 ГБ свободного места.

Что я могу сделать, чтобы исследовать это дальше? (Пожалуйста, перенесите это, если он находится на неправильном веб-сайте стека, но я думаю, что программисты могли бы экспериментировать с чем-то подобным, поэтому могли бы иметь решение)

ответ

1

проблема заключалась в том, потому что пакет XML entity.grid.xml.config содержат техника его подводит следующее:

<xsl:choose>      
<xsl:when test="Published=1"> 
<xsl:call-template name="SubCatCell"> 
<xsl:with-param name="scName" select="$scName" /> 
</xsl:call-template> 
</xsl:when> 

Подкатегория теперь проверяет, опубликована ли ее публикация, если она есть, а затем покажет ее.

1

Категории продуктов исчезли, скорее всего, потому, что вы установили эти продукты как неопубликованные. Что касается веб-сайта, не просматривающего обновления в real-time, это странный материал с ASP.Net, иногда сохраняющий файл web.config без внесения каких-либо изменений в него, обновления кеша веб-сайта и просмотра изменений. Я знаю, это странно. В противном случае вам может понадобиться нажать кнопку reset cache в администраторе магазина.

+0

Выполнено, что много раз. Это действительно странное поведение. Есть ли что-то в IIS, которое я должен настроить или изменить? У меня это классический режим в .NET 2. У меня есть основное приложение, а внутри него веб-сайты, созданные в качестве приложений. –

+0

Готово? сохранить файл web.config без изменений? –

+0

Также есть причина, по которой это не в интегрированном режиме? –

0

Я бы использовал SQL Profiler, чтобы проверить, какие запросы sql запускаются приложением ASP.Net. Если sql-сервер фактически возвращает данные, которых он не должен, то изучите данные в таблицах. Если SQL-сервер не возвращает данные, но отображается, то проблема связана с кешем где-то: либо с витриной, либо с вашим браузером.

+0

Не может быть браузером, так как мы тестировали это на нескольких машинах. Спасибо, я только что использую Profiler. –

+1

@ Super1 Честно говоря, я только немного ожидал, что браузер будет таким уж плохим. Либо данные повреждены, либо витрина на трещине! – trailmax

+0

или сервер с только 100 МБ свободного пространства вызывает проблему. То, что меньше 1%! –

0

Это, скорее всего, происходит из-за функции кеширования в IIS, сервере или браузере, если это веб-приложение. Вы в основном, нужно сделать проверку в severeal местах:

  • По запросов к базе данных, где создание новой записи может еще эталонные значения от фронтального применения
  • Кэширование в клиентской и серверной стороне
  • использования SQL Profiler и Fiddler для веб-приложения
+0

Я не вижу ничего плохого в профилировщике SQL. Я потерян –