简体   繁体   English

使用UmbracoMembershipProvider将Umbraco网站中的成员集成到Sitecore中时出现问题

[英]Problem integrating members from an Umbraco site into Sitecore using the UmbracoMembershipProvider

The rundown is we currently have a site based on Umbraco v4.6.1 with its list of members and would like to integrate those members into our Sitecore v6.5 instance under its own domain using the standard UmbracoMembershipProvider. 减少的是,我们目前有一个基于Umbraco v4.6.1及其成员列表的网站,并希望使用标准的UmbracoMembershipProvider将这些成员集成到我们自己域中的Sitecore v6.5实例中。

To do that, we've added the appropriate connection string as well as these entries in the web.config: 为此,我们在web.config中添加了适当的连接字符串以及这些条目:

<membership defaultProvider="sitecore" hashAlgorithmType="SHA1">
  <providers>
    <clear />
    <add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="switcher" providerWildcard="%" raiseEvents="true" />
    <add name="sql" type="System.Web.Security.SqlMembershipProvider" connectionStringName="core" applicationName="sitecore" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="256" />
    <add name="switcher" type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/membership" />
    <add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" />
  </providers>
</membership>

and

<switchingProviders>
  <membership>
    <provider providerName="UmbracoMembershipProvider" storeFullNames="false" wildcard="%" domains="umbraco" />
    <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />
  </membership>
  <roleManager>
    <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />
  </roleManager>
  <profile>
    <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />
  </profile>
</switchingProviders>

Then, we referenced the following required dll's from Umbraco: 然后,我们从Umbraco引用了以下必需的dll:

  • businesslogic.dll businesslogic.dll
  • cms.dll cms.dll
  • interfaces.dll interfaces.dll
  • Microsoft.ApplicationBlocks.Data.dll Microsoft.ApplicationBlocks.Data.dll
  • umbraco.DataLayer.dll umbraco.DataLayer.dll
  • umbraco.providers.dll umbraco.providers.dll

Now when we try to run Sitecore, it throws a StackOverflowException from mscorlib.dll. 现在,当我们尝试运行Sitecore时,它将从mscorlib.dll引发StackOverflowException。

Does anyone have any idea of what could be happening here? 有谁知道这里会发生什么?

EDIT: The StackOverflowException is thrown from IIS (w3wp.exe). 编辑:从IIS(w3wp.exe)引发StackOverflowException。 The 2 events logged is: 记录的2个事件是:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2
Faulting module name: clr.dll, version: 4.0.30319.237, time stamp: 0x4dd2333e
Exception code: 0xc00000fd
Fault offset: 0x000000000064ca10
Faulting process id: 0x1f1c
Faulting application start time: 0x01cc73fe843e74e0
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report Id: da1c3356-dff1-11e0-bab2-2c27d72da698

and

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2
Faulting module name: mscorlib.ni.dll, version: 4.0.30319.237, time stamp: 0x4dd2341f
Exception code: 0xc00000fd
Fault offset: 0x000000000039b7ef
Faulting process id: 0x1874
Faulting application start time: 0x01cc73fe9ec4bb9f
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\assembly\NativeImages_v4.0.30319_64\mscorlib\8f7f691aa155c11216387cf3420d9d1b\mscorlib.ni.dll
Report Id: df3e3c39-dff1-11e0-bab2-2c27d72da698

我意识到这个问题有点老了,但是您可能想尝试在您的元素中添加一个名为umbracoDbDSN的设置-这是Umbraco SQL存储区的主要入口点,这是UmbracoMembershipProvider使用的内容- 而不是 connectionStrings部分( ,是的,这是一个已知问题,并且是Umbraco未来开发路线图中的一项正在进行中的工作)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM