У меня проблемы с использованием UmbracoMembershipProvider на другом сайте.
У нас есть проект, который содержит веб-сайт Umbraco и веб-сайт ASP.NET MVC 3 для основного приложения.
Нам нужно использовать UmbracoMembershipProvider в приложении MVC, потому что мы хотим использовать одинаковых администраторов как в Umbraco, так и в нашем пользовательском приложении.
Итак, у нас есть http://website.com (Umbraco) и http://website.com/app (Custom ASP.NET MVC 3)
Я добавил это в наше приложение MVC web.config:
<add name="UmbracoMembershipProvider"
type="umbraco.providers.members.UmbracoMembershipProvider, umbraco.providers"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
defaultMemberTypeAlias="Another Type"
passwordFormat="Hashed" />
<add name="UsersMembershipProvider"
type="umbraco.providers.UsersMembershipProvider, umbraco.providers"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
passwordFormat="Hashed" />
Я также добавил это в appSettings:
<add key="umbracoDbDSN" value="connectionString" />
У меня такая же конфигурация в Umbraco web.config
Когда я вызываю следующий метод:
Membership.Providers["UsersMembershipProvider"].ValidateUser(username, password)
Мой IIS падает, и я получаю исключение StackOverflowException.
Кто-нибудь смог подключить внешнее приложение к UmbracoMembershipService?