作为我的一位客户重新设计的一部分,我想将他们转移到DotNetNuke以获得CMS和博客功能。他们现有的网站有一些自定义的电子商务功能,现成的包装无法处理,所以我倾向于留下它,只是重新皮肤以匹配新网站。
挑战在于使这一切融合在一起。
我可以在IIS中创建两个物理网站,例如:
www.website.com
< - DNN install
和
shop.website.com
< - 现有电子商务
这会使事情保持孤立,但我发现SSL证书存在问题。它与www.website.com
绑定,所以现在我需要两个 - 一个用于www.
一个用于shop.
- 或者我需要一个通配符证书。要么为客户增加持续的费用。
你能想到其他更优雅的方法吗?
希望你们其中一个人能想到我没有的东西。谢谢!
答案 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/