{"id":193,"date":"2009-06-17T09:59:01","date_gmt":"2009-06-17T13:59:01","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/brandonhaynes\/?p=193"},"modified":"2009-06-17T09:59:45","modified_gmt":"2009-06-17T13:59:45","slug":"downloads-commerce-server-upmmembershipprovider-and-dotnetnuke","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/2009\/06\/17\/downloads-commerce-server-upmmembershipprovider-and-dotnetnuke\/","title":{"rendered":"Downloads: Commerce Server UpmMembershipProvider and DotNetNuke"},"content":{"rendered":"<p>Slightly more than a year ago, I detailed the steps necessary to integrate <a href=\"http:\/\/www.microsoft.com\/commerceserver\">Commerce Server 2007<\/a> &#8212; and specifically the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/microsoft.commerceserver.runtime.profiles.upmmembershipprovider.aspx\">UpmMembershipProvider<\/a> membership subsystem &#8212; into the <a href=\"http:\/\/dotnetnuke.com\">DotNetNuke web application framework<\/a>. \u00a0This entry is located here:\u00a0<a title=\"Permanent link to Using Commerce Server\u2019s UpmMembershipProvider with DotNetNuke\" rel=\"bookmark\" href=\"http:\/\/blogs.law.harvard.edu\/brandonhaynes\/2008\/04\/27\/using-commerce-servers-upmmembershipprovider-with-dotnetnuke\/\">Using Commerce Server\u2019s UpmMembershipProvider with DotNetNuke<\/a>.<\/p>\n<p>However, subsequent to my original posting detailing this approach, I experienced some IPR issues that required my removing the download links to the actual assembly and source code. \u00a0While the information in the entry itself was largely sufficient to recreate this adapter, it required a reasonably significant amount of expertise to do so. \u00a0As a result, I suspect that many were unable to utilize the material therein.<\/p>\n<p>I am pleased to announce that I have reached resolution on the relevant IPR issues that precluded my releasing the associated code, and have re-enabled the download links in the original post. \u00a0For convenience, I am also including them below.<\/p>\n<p><!--more--><\/p>\n<p>For those not familiar with this project, the introduction from the original entry reads:<\/p>\n<blockquote><p>&#8220;&#8230; [T]he UpmMembershipProvider membership provider, &#8230; is a part of Microsoft\u2019s Commerce Server 2007 product, and is the only provider that offers interoperability with Commerce Server.\u00a0 It replaces the older AuthManager functionality from Commerce Server 2002.\u00a0 More importantly, it provides an implementation of the System.Web.Membership.MembershipProvider class, and may thus be used in any\u00a0<a title=\"http:\/\/ASP. \" href=\"http:\/\/asp.net\/\" target=\"_blank\">ASP.NET<\/a> application that utilizes the standard membership system.\u00a0 Read more about the UpmMembershipProvider in<a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/microsoft.commerceserver.runtime.profiles.upmmembershipprovider.aspx\"><span>Microsoft\u2019s MSDN documentation<\/span><\/a>.<\/p>\n<p><a href=\"http:\/\/www.dotnetnuke.com\/\"><span>DotNetNuke<\/span><\/a> (DNN) is one such application that uses the\u00a0<a title=\"http:\/\/ASP. \" href=\"http:\/\/asp.net\/\" target=\"_blank\">ASP.NET<\/a> membership system.\u00a0 Because I\u2019ve been working so much with it lately, I decided to investigate whether these two strangers might be successfully introduced \u2014 and indeed they can.\u00a0\u00a0<a href=\"http:\/\/www.google.com\/search?q=UpmMembershipProvider+DotNetNuke&amp;rls=com.microsoft:en-us&amp;ie=UTF-8&amp;oe=UTF-8&amp;startIndex=&amp;startPage=1\"><span>Google<\/span><\/a> tells me that I am the only person to date who has successfully accomplished this task (not that surprising, given its relatively esoteric nature).<\/p><\/blockquote>\n<h3>Attachments<\/h3>\n<ul>\n<li><a href=\"http:\/\/brandonhaynes.org\/Downloads\/UpmMembershipProvider\/BrandonHaynes.Integration%20Web.Config%20for%20DNN%204.8.1.zip\">Sample web.config for UpmMembershipAdapter and DotNetNuke<\/a><\/li>\n<li><a href=\"http:\/\/brandonhaynes.org\/Downloads\/UpmMembershipProvider\/BrandonHaynes.UpmMembershipProviderAdapter.zip\">UpmMembershipProviderAdapter C# Project<\/a><\/li>\n<\/ul>\n<p>B<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Slightly more than a year ago, I detailed the steps necessary to integrate Commerce Server 2007 &#8212; and specifically the UpmMembershipProvider membership subsystem &#8212; into the DotNetNuke web application framework. \u00a0This entry is located here:\u00a0Using Commerce Server\u2019s UpmMembershipProvider with DotNetNuke. However, subsequent to my original posting detailing this approach, I experienced some IPR issues that [&hellip;]<\/p>\n","protected":false},"author":1933,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3062,3063,142],"tags":[3367,5741,3074,3075,3070,19470,19469,3076],"class_list":["post-193","post","type-post","status-publish","format-standard","hentry","category-dotnetnuke-dnn-content-management-system","category-microsoft-commerce-server","category-technology","tag-aspnet","tag-authentication","tag-commerce-server","tag-commerce-server-2007","tag-dotnetnuke","tag-dotnetnuke-dnn-content-management-system","tag-technology","tag-upmmembershipprovider"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/posts\/193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/users\/1933"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":3,"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/posts\/193\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/brandonhaynes\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}