I should have not jinxed myself, my site crashed again this morning. Here is the error that eventually leads to a all out site crash.
Code:
Page URL:/Default.aspx
Source:System.Data
Message:An SqlParameter with ParameterName '@Abbreviation' is not contained by this SqlParameterCollection.
Stack Trace:
at System.Data.SqlClient.SqlParameterCollection.GetParameter(String parameterName)
at System.Data.SqlClient.SqlParameterCollection.get_Item(String parameterName)
at AspDotNetStorefrontCore.AppLogic.GetStateID(String StateAbbreviation) in C:\inetpub\wwwroot\AspDotNetStorefront9.0\ASPDNSFCore\AppLogic.cs:line 7106
at AspDotNetStorefrontCore.Shipping.ShippingMethodIsValid(Int32 ShippingMethodID, String StateAbbrev, String CountryName) in C:\inetpub\wwwroot\AspDotNetStorefront9.0\ASPDNSFCore\Shipping.cs:line 115
at AspDotNetStorefrontCore.ShoppingCart.AnalyzeCartForFreeShippingConditions(Int32 AddressID) in C:\inetpub\wwwroot\AspDotNetStorefront9.0\ASPDNSFCore\ShoppingCart.cs:line 8081
at AspDotNetStorefrontCore.ShoppingCart..ctor(SqlTransaction DBTrans, Int32 SkinID, Customer ThisCustomer, CartTypeEnum CartType, Int32 OriginalRecurringOrderNumber, Boolean OnlyLoadRecurringItemsThatAreDue, Boolean IsAjaxMiniCart) in C:\inetpub\wwwroot\AspDotNetStorefront9.0\ASPDNSFCore\ShoppingCart.cs:line 688
at AspDotNetStorefrontCore.ShoppingCart..ctor(Int32 SkinID, Customer ThisCustomer, CartTypeEnum CartType, Int32 OriginalRecurringOrderNumber, Boolean OnlyLoadRecurringItemsThatAreDue, Boolean IsAjaxMinicart) in C:\inetpub\wwwroot\AspDotNetStorefront9.0\ASPDNSFCore\ShoppingCart.cs:line 597
at AspDotNetStorefront.MinicartControl.InitializeDataSource()
at AspDotNetStorefront.MinicartControl.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.AddedControl(Control control, Int32 index)
at System.Web.UI.ControlCollection.Add(Control child)
at AspDotNetStorefront.MasterPageBase.LoadMiniCartIfEnabled()
at AspDotNetStorefront.MasterPageBase.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)