1

我对 SQL Server 2008 有一个非常奇怪的问题。我们有一个电子商务购物车 ASPDOTNETSTOREFRONT,我们将产品类别设置为 UNPUBLISHED(通过购物车管理部分),并且在数据库中记录设置为 0,这是正确的。

我们刷新页面,该类别从网页中消失了。

昨天一整天都没有显示该类别,然后今天该类别现在显示在页面和管理部分和数据库中,其设置为未发布。从来没有什么逻辑意义!

服务器有一个 C:\ 是 25GB,只有 100MB 可用空间!操作系统使用 SQL Server 加载到它上面,但网站托管在 D:\ 上,它有 500GB 的可用空间。

我该怎么做才能进一步调查?(如果它在错误的堆栈网站中,请迁移它,但我认为程序员可能会遇到类似的事情,所以可能会有解决方案)

4

4 回答 4

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 回答
1

产品的类别很可能消失了,因为您将这些产品设置为未发布。关于网站没有查看更新real-time,这是 ASP.Net 的奇怪之处,有时保存web.config文件而不对其进行任何更改,更新网站缓存并查看更改.. 我知道,这很奇怪。否则,您可能需要reset cache在店面管理员中按下按钮。

于 2012-06-22T08:27:28.867 回答
0

I would use SQL Profiler to check what sql queries are run by the ASP.Net application. If sql server is actually returning data that it should not, then investigate data in the tables. If SQL server is not returning the data, but it is displayed, then the problem is with cache somewhere: either with storefront or with your browser.

于 2012-06-22T08:40:38.853 回答
0

这很可能是由于 IIS、服务器或浏览器中的缓存功能(如果它是 Web 应用程序)而发生的。基本上,您需要在严重的地方进行检查:

  • 通过查询数据库,新记录的创建仍可能引用来自前端应用程序的值
  • 在客户端和服务器端缓存
  • 使用 SQL 分析器和 Fiddler 进行 Web 应用程序
于 2012-06-22T10:09:11.793 回答