1

SQL Server 2008で本当に奇妙な問題が発生しました。eコマースカートASPDOTNETSTOREFRONTがあり、製品カテゴリをUNPUBLISHEDに設定し(カート管理セクションを介して)、データベースレコードで0に設定されています。これは正しいです。

ページを更新すると、カテゴリがWebページから削除されます。

昨日は一日中カテゴリが表示されていませんでしたが、今日はカテゴリがページと管理セクションに表示され、データベースは未公開に設定されています。これまで何が論理的に意味がありません!

サーバーのC:\は25GBで、空き容量は100MBのみです。OSはSQLServerでロードされますが、Webサイトは500GBの空き容量があるD:\でホストされます。

これをさらに調査するために何ができますか?(間違ったスタックWebサイトにある場合は、これを移行してください。ただし、プログラマーは同様のことを経験する可能性があるため、解決策があると思います)

4

4 に答える 4

1

これらの製品を未公開として設定したため、製品のカテゴリが表示されなくなった可能性があります。で更新を表示しないWebサイトに関してはreal-time、これはASP.Netの奇妙な機能であり、web.configファイルを変更せずに保存したり、Webサイトのキャッシュを更新したり、変更を表示したりすることがあります。それ以外の場合はreset cache、ストアフロント管理者のボタンを押す必要がある場合があります。

于 2012-06-22T08:27:28.867 に答える
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>

サブカテゴリは、公開されているかどうかをチェックしています。公開されている場合は、表示します。

于 2012-06-25T13:09:45.717 に答える
0

SQLプロファイラーを使用して、ASP.Netアプリケーションによって実行されるSQLクエリを確認します。SQL Serverが実際に返すべきではないデータを返している場合は、テーブル内のデータを調べてください。SQL Serverがデータを返さないが表示されている場合、問題はどこかにあるキャッシュにあります。ストアフロントまたはブラウザーのいずれかです。

于 2012-06-22T08:40:38.853 に答える
0

Webアプリの場合、IIS、サーバー、またはブラウザーのキャッシュ機能が原因で発生する可能性があります。基本的に、厳しい場所でチェックを行う必要があります。

  • データベースにクエリを実行することにより、新しいレコードの作成でフロントエンドアプリケーションからの値が引き続き参照される場合があります
  • クライアント側とサーバー側でのキャッシュ
  • WebアプリケーションにSQLプロファイラーとフィドラーを使用する
于 2012-06-22T10:09:11.793 に答える