-1

我有一个没有其他人使用的 aspdotnetstorefront 开发人员实例。每次我一天中第一次进入电子商务前端或管理后端时,它都会以黄色屏幕(在我的浏览器中)重新启动。

有时它甚至会在将商品添加到购物车的过程中重新启动。

我知道该应用程序已被取消,并且在我第一次发送请求时已加载,但为什么会在实际启动时显示该应用程序正在重新启动的黄色屏幕。

店面中是否有任何配置可以控制此行为。

我想要的是它应该只是启动并向我显示我请求的屏幕而不显示黄色屏幕(我对第一个请求需要更长的服务时间没有问题)。

在此处输入图像描述

4

1 回答 1

0

您在这里可能有两个不同的问题。

  1. 应用程序启动时,AspDotNetStorefront 在最初加载到内存时具有启动例程。该过程做了几件事,但一项非常昂贵且耗时的操作是重新加密所有加密数据,例如。客户密码和敏感交易数据。它这样做的原因是因为它没有机制来确定您的加密密钥是否在启动之间发生了变化,它只是在每次初始加载时运行该过程。在大多数店面,这个时间可以忽略不计。如果您有大量客户数据和/或大量订单历史记录,因为您没有存档和清除策略,那么此过程可能会变得非常耗时,并且最初会导致超时错误。第二次运行它时,您的 sql server 缓存很可能已准备好并在默认超时期限内运行操作。

    要解决此问题,您必须进入 db.cs 并根据 AspDotNetStorefront 的版本,您需要找到正确的位置来设置 SqlCommand 对象的连接超时期限。

    此外,只要 IIS 从内存中卸载应用程序,您就会遇到初始加载问题。默认情况下,如果 20 分钟没有活动,IIS 会自动卸载应用程序。

  2. 您的添加到购物车问题可能是由多种原因引起的,我们需要详细的错误信息才能帮助您进行故障排除。我只能猜测您收到了一条关于将自定义错误设置为关闭的通用消息。如果这还不够清楚,这里有很好的说明:http ://www.serverintellect.com/support/programming/custom-errors/

于 2014-03-29T05:04:33.633 回答