将DotNetNuke与现有网站集成

时间:2011-02-14 21:10:19

标签: asp.net iis integration dotnetnuke

作为我的一位客户重新设计的一部分,我想将他们转移到DotNetNuke以获得CMS和博客功能。他们现有的网站有一些自定义的电子商务功能,现成的包装无法处理,所以我倾向于留下它,只是重新皮肤以匹配新网站。

挑战在于使这一切融合在一起。

我可以在IIS中创建两个物理网站,例如:

www.website.com< - DNN install

shop.website.com< - 现有电子商务

这会使事情保持孤立,但我发现SSL证书存在问题。它与www.website.com绑定,所以现在我需要两个 - 一个用于www.一个用于shop. - 或者我需要一个通配符证书。要么为客户增加持续的费用。

你能想到其他更优雅的方法吗?

  • 我可以尝试将现有网站封装到DNN模块中,但这似乎很多工作。
  • 我也可以尝试用iframe做一些棘手的事情,但我认为这只会让事情进一步复杂化。

希望你们其中一个人能想到我没有的东西。谢谢!

2 个答案:

答案 0 :(得分:2)

将两个网站分开是一种方法。我个人更喜欢将电子商务部分作为主要网站的虚拟目录或应用程序。这样您就可以轻松地在商店中共享DNN的资源。例如表单身份验证信息,用户控件或您希望慢慢集成到您的商店的任何其他内容,您可以。如果你愿意,你仍然可以使用ONE ssl证书。也许您想创建一个用户控件来显示主DNN站点中的登录用户:

lblUserName.Text = UserInfo.Username

所以不是两个IIS网站:

website.com (DNN Install)
shop.website.com (custom ecommerce)

我建议将商店放在DNN安装下,这样你就可以https://website.com/shop< - 一个ssl将覆盖所有。你也可以拥有一个单独的网站https://shop.website.com,如果你想要点https://website.com/shop(别名)

website.com (DNN Install)
|
|--- Shop (custom ecommerce)
|--- Other DNN folders

答案 1 :(得分:0)

除了SSL证书之外,我还必须做类似的事情,将博客与电子商务网站合并。在我的情况下,我在子域上使用BlogEngine并重新调整它以匹配“父”网站。我认为你的方法是正确的,是的,你可能需要获得通配符证书;如果这个价格对你的客户来说是一个问题,那么它本身应该引起一个红旗?

有关SSL的更多信息:

http://blog.httpwatch.com/2011/01/28/top-7-myths-about-https/