Проблема интеграции участников сайта Umbraco в Sitecore с помощью UmbracoMembershipProvider - PullRequest
1 голос
/ 14 сентября 2011

Краткое изложение: у нас в настоящее время есть сайт на основе Umbraco v4.6.1 с его списком участников, и мы хотели бы интегрировать этих участников в наш экземпляр Sitecore v6.5 под собственным доменом, используя стандартный UmbracoMembershipProvider.

Для этого мы добавили соответствующую строку подключения, а также следующие записи в 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>

и

<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>

Затем мы ссылались на следующие требуемые DLL из Umbraco:

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

Теперь, когда мы пытаемся запустить Sitecore, он генерирует исключение StackOverflowException из mscorlib.dll.

Кто-нибудь знает, что здесь может происходить?

РЕДАКТИРОВАТЬ: исключение StackOverflowException создается из IIS (w3wp.exe). Зарегистрировано 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

и

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

1 Ответ

0 голосов
/ 18 октября 2012

Я понимаю, что этот вопрос немного устарел, но вы можете попробовать добавить параметр в ваш элемент umbracoDbDSN - это основная точка входа в хранилище SQL Umbraco, и именно это использует UmbracoMembershipProvider - не раздел connectionStrings (который, да, является известной проблемой и находится в стадии разработки в будущих планах развития Umbraco).

...