An error occurred while attaching module (Dynamicweb.Frontend.Content)
System.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - An existing connection was forcibly closed by the remote host.) ---> System.ComponentModel.Win32Exception (0x80004005): An existing connection was forcibly closed by the remote host
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at Dynamicweb.Data.DatabaseConnectionProvider.CreateConnection(Boolean open)
at Dynamicweb.Data.Database.CreateConnection()
at Dynamicweb.Data.Database.CreateDataReader(CommandBuilder commandBuilder, IDbConnection connection, IDbTransaction transaction, Int32 commandTimeout)
at Dynamicweb.Ecommerce.Products.ProductRepository.GetProductById(String productId, String productVariantId, String productLanguageId)
at Dynamicweb.Ecommerce.Products.ProductService.FetchMissingProductsInternal(IProductRepository repo, IEnumerable`1 keys)
at Dynamicweb.Caching.ServiceCache`2.GetCache(IEnumerable`1 keys)
at Dynamicweb.Caching.ServiceCache`2.GetCache(TKey key)
at Dynamicweb.Ecommerce.Products.ProductService.GetProductById(String productId, String productVariantId, String productLanguageId, User user, Boolean showUntranslated)
at Dynamicweb.Ecommerce.Products.ProductService.GetProductById(String productId, String productVariantId, String productLanguageId, Boolean useAssortments)
at Dynamicweb.Ecommerce.Products.ProductService.GetProductById(String productId, String productVariantId, Boolean useDefaultLanguage)
at Dynamicweb.Ecommerce.Frontend.Frontend.EcomRender()
at Dynamicweb.Ecommerce.Frontend.Frontend.GetContent()
at Dynamicweb.Frontend.Content.GetModuleOutput(Paragraph paragraph, PageView pageview)
ClientConnectionId:15338155-f1f3-4927-9ac0-8d058c022355
Error Number:10054,State:0,Class:20
Error executing template "/Designs/Rapido/Paragraph/SpProductContentArea.cshtml"
System.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - An existing connection was forcibly closed by the remote host.) ---> System.ComponentModel.Win32Exception (0x80004005): An existing connection was forcibly closed by the remote host
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at Dynamicweb.Data.DatabaseConnectionProvider.CreateConnection(Boolean open)
at Dynamicweb.Data.Database.CreateConnection()
at Dynamicweb.Data.Database.CreateDataReader(CommandBuilder commandBuilder, IDbConnection connection, IDbTransaction transaction, Int32 commandTimeout)
at Dynamicweb.Ecommerce.Products.ProductRepository.GetProductsBySql(CommandBuilder query, Boolean doRefactoring, Boolean bulkFill, Boolean useAssortments)
at Dynamicweb.Ecommerce.Products.ProductRepository.GetProductsByNumber(String productNumber, String productLanguageId, Int32 limit)
at Dynamicweb.Ecommerce.Products.ProductRepository.GetProductByNumber(String productNumber, String productLanguageId)
at Dynamicweb.Ecommerce.Products.ProductService.GetProductByNumber(String productNumber, String productLanguageId)
at CompiledRazorTemplates.Dynamic.RazorEngine_a09a17b2359f4656a9795a6e9e5af99b.Execute() in E:\Webdata\www.kruuse.com\Files\Templates\Designs\Rapido\Paragraph\SpProductContentArea.cshtml:line 13
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
ClientConnectionId:15338155-f1f3-4927-9ac0-8d058c022355
Error Number:10054,State:0,Class:20
1 @using System.Web;
2 @using System.Text.RegularExpressions;
3 @using Dynamicweb;
4 @using Dynamicweb.Core;
5 @using Smartpage.CookieManager;
6
7 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
8
9 @{
10 var productid = HttpContext.Current.Request.QueryString.Get("ProductID");
11 if (!string.IsNullOrEmpty(productid))
12 {
13 var product = Dynamicweb.Ecommerce.Services.Products.GetProductByNumber(productid, true);
14 if (product != null)
15 {
16 var productContentAreaId = Converter.ToInt32(Regex.Match(Converter.ToString(product.ProductFieldValues.GetProductFieldValue("SpProductContentAreaPageId").Value), @"\?Id=(\d+)").Groups[1].Value);
17 var paragraphs = productContentAreaId > 0 ? Dynamicweb.Services.Paragraphs.GetParagraphsByPageId(productContentAreaId) : null;
18 if (paragraphs != null)
19 {
20 foreach (var paragraph in paragraphs)
21 {
22 var cookieBot = new CookieBot();
23 if (!cookieBot.Marketing)
24 {
25 Dictionary<string, string> oldItemStuff = new Dictionary<string, string>();
26 Dictionary<string, string> itemStuff = new Dictionary<string, string>();
27 foreach (var item in paragraph.Item)
28 {
29 if (item.Value != null && item.Value.ToString().Contains("<iframe"))
30 {
31 var iframes = Regex.Match(item.Value.ToString(), "<iframe[^>]*?(?:\\/>|>[^<]*?<\\/iframe>)");
32 if (iframes.Success)
33 {
34 if (Dynamicweb.Context.Current.Session["SpCookieBotIframes" + paragraph.ID] != null)
35 {
36 oldItemStuff = (Dictionary<string, string>)Dynamicweb.Context.Current.Session["SpCookieBotIframes" + paragraph.ID];
37 }
38
39 foreach (Group iframeItems in iframes.Groups)
40 {
41 oldItemStuff.Add(item.Key, iframeItems.Value.ToString());
42
43 string itemTypevalueNoIframe = item.Value.ToString().Replace(iframeItems.Value, "");
44 itemStuff.Add(item.Key, itemTypevalueNoIframe);
45 }
46
47 if (oldItemStuff.Count > 0)
48 {
49 Dynamicweb.Context.Current.Session["SpCookieBotIframes" + paragraph.ID] = oldItemStuff;
50 }
51 }
52 }
53 }
54
55 foreach (var item in itemStuff)
56 {
57 paragraph.Item[item.Key] = item.Value;
58 }
59 }
60 else
61 {
62 if (Dynamicweb.Context.Current.Session["SpCookieBotIframes" + paragraph.ID] != null)
63 {
64 foreach (var item in (Dictionary<string, string>)Dynamicweb.Context.Current.Session["SpCookieBotIframes" + paragraph.ID])
65 {
66 paragraph.Item[item.Key] = item.Value;
67 }
68
69 Dynamicweb.Context.Current.Session.Remove("SpCookieBotIframes" + paragraph.ID);
70 }
71 }
72
73 @RenderParagraphContent(paragraph.ID)
74 }
75 }
76 }
77 }
78 }