首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AspDotNetStorefront与Sitecore的集成

AspDotNetStorefront与Sitecore的集成
EN

Stack Overflow用户
提问于 2010-02-02 16:11:48
回答 1查看 1.2K关注 0票数 2

有谁曾尝试过整合AspDotNetStorefront和塞特罗尔?在过去的几天里,我一直在努力想出一个办法,让这两个系统很好地结合在一起,但从我的判断来看,这似乎是不可行的。到目前为止,我遇到了几个问题:

  • 这两者之间的身份验证(AspDotNetStorefront有它自己的实现,Sitecore只是使用/扩展了.NET成员资格)
  • AspDotNetStorefront的主要动态链接库是当我得到黄色屏幕时,堆栈跟踪中弹出的内容,但是这个DLL被混淆了,所以我不知道问题出在哪里。

最大的问题是,我们需要保留现有的AspDotNetStorefront应用程序作为电子商务后端,并使用Sitecore完成其他所有工作。AspDotNetStorefront有一个CMS作为它的一部分,但是除了基本的内容页面之外,它确实不是一个可以接受的解决方案。

我能怎么做这件事吗?

编辑:

我决定把这件事分解成我目前面临的不同问题,并尽可能有效地解决每一个问题。我将详细说明我在这里拥有的,然后更新当我遇到新的。

问题1:两个系统之间的身份验证。

实际上,如果您了解表单身份验证票,这一张并不算太糟,我当时还不知道,但我学得很快。只要这两个系统共享相同的加密信息,就可以很容易地使用cookie在它们之间传递信息,如下所示。另一个缺点是,我需要在CustomerGUID客户表中将AspDotNetStorefront设置为来自ASP.NET用户表的用户ID (标准ASP.NET成员资格)。到目前为止,这种方法似乎运行得很好(目前我还处于概念验证阶段。

需要记住的另一件事是,如果您需要尝试这一点,那么AspDotNetStorefront附带了一个web服务,您可以使用它来做任何您需要的事情。由于它们使用相同的加密密钥,所以我能够更安全地使用此服务登录店面,而不仅仅是传递明文密码(我必须自己编写该方法,我不认为这是标准的,如果我弄错了请告诉我)。虽然我怀疑这是一个很大的交易,因为这一切都发生在服务器端。

问题2:获取产品数据

这个有点麻烦。前面提到的web服务有几个问题,我很难解决。但是,由于数据库将位于同一台服务器上,所以我决定,由于我真正需要的是价格和ID,所以我将继续在商店前数据库中设置每个产品的ProductGUID列,以匹配Sitecore数据库中相应项目的Sitecore项ID。这样,我就需要一个快速的查询来获取ProductID和价格信息,这些信息只在少数几个地方使用。其他的东西都会被安置在塞托雷。

如果有人有什么要添加的,请放心,据我从Google那里可以看出,以前没有人真正做过这件事,所以我在这个特定的话题上找资源有很多困难。

更新:

事实上,整合是可能的,我们的站点已经运行了一个半星期,很少有与集成相关的问题。这并不是我建议在个人层面上真正做的事情,但它实际上是有可能实现的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-16 13:57:03

我知道ASPDotNetStorefront和其他的CMS系统(但不知道塞特奥尔)。如果我正在接近这一点,我可能会开始简单,并创建一个自定义的URL结构,为sitecore的内容‘页面,ASPDNSF将直接到Sitecore处理。可能会取代ASPDNSF中现有的主题系统。因此,例如:像www.domain.com/p-1234-aproductpage.aspx这样的URL将由ASPDNSF处理,而www.domain.com/content/123/aproductpage.aspx将被发送到Sitecore渲染。这是一个简单的web.config编辑。

系统之间的安全共享应该与cookie信息可用的域相同(您应该能够使用ASPDNSFCommon.dll和将HttpContext.Current.User转换成AspDotNetStorefrontPrincipal类来创建一些代码,以检测客户是否登录)

另一种解决问题的方法是编写一个函数,该函数基于URL id从数据库中检索Sitecore内容,然后编写ASPDNSF模板,使用该函数根据URL检索该内容。例如,您可以在ASPDNSF中创建一个自定义URL结构,如www.domain.com/sc-1234-sitecore-content-item.aspx,该结构被发送到您的自定义代码中;1234用作sitecore内容id,而XML模板检索内容并在屏幕上呈现。

第二种方法的优点是,在ASPDNSF中保持实时应用程序的同时,所有的非产品内容管理都使用Sitecore。另外,一组设计模板和您所有的安全问题都会发生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2185561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档