为什么我的aspdotnetstorefront实例每天第一次连接时都会重新启动

时间:2014-03-28 12:48:34

标签: asp.net e-commerce restart aspdotnetstorefront

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

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

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  2. 您的添加到购物车问题可能由于各种原因造成,我们需要详细的错误信息才能帮助您排除故障。我只能猜到你收到关于将自定义错误设置为关闭的通用消息。如果这还不够清楚,请在此处找到良好的说明:http://www.serverintellect.com/support/programming/custom-errors/