C# 使用UmbracoMembershipProvider将来自Umbraco站点的成员集成到Sitecore时出现问题

C# 使用UmbracoMembershipProvider将来自Umbraco站点的成员集成到Sitecore时出现问题,c#,sitecore,umbraco,C#,Sitecore,Umbraco,简而言之,我们目前有一个基于Umbraco v4.6.1及其成员列表的网站,希望使用标准Umbraco MembershipProvider将这些成员集成到我们自己域下的Sitecore v6.5实例中 为此,我们在web.config中添加了相应的连接字符串以及以下条目: <membership defaultProvider="sitecore" hashAlgorithmType="SHA1"> <providers> <clear />

简而言之,我们目前有一个基于Umbraco v4.6.1及其成员列表的网站,希望使用标准Umbraco MembershipProvider将这些成员集成到我们自己域下的Sitecore v6.5实例中

为此,我们在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>


我意识到这个问题有点老了,但您可能想尝试向名为umbracodsn的元素添加一个设置-这是Umbraco SQL存储的主要入口点,它是Umbraco MembershipProvider使用的-而不是连接字符串部分(是的,这是一个已知的问题,并且是未来翁布拉科开发路线图中正在进行的工作).

看看这是否有帮助,一步一步:。顺便说一句,对于您的案例,“StoreFullName”似乎应该是假的,我怀疑Umbraco存储将用户保留为“domain\username”格式。我已经阅读了您的分步指南,并且已经涵盖了所有步骤。正如您指出的“StoreFullName”,您是对的,我已将其更新为f同样。通配符也应该是“%”,我已经更改了该通配符,但仍然出现stackoverflow错误。您可以用堆栈跟踪更新您的问题吗?@yan引发的异常将IIS置于堆栈溢出状态,其中堆栈跟踪丢失({无法计算表达式,因为当前线程处于堆栈溢出状态。})。此外,我可能应该提到错误发生在w3wp.exe中,而不是Sitecore。老实说,我不知道如何解决此问题…如果您有帐户和适当的权限,我建议联系Sitecore支持()解决此问题。。。
<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>
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
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