Статус: Newbie
Группы: Registered
Зарегистрирован: 10.06.2010(UTC) Сообщений: 4
|
Доброго времени суток! Извените конечно, но не могу найти нормального мануала по сабжу. http://wiki.yetanotherfo...mbershipIntegration.ashxЗдесь просто куски кода и непонятно что с ними делать. Причем в указанных местах в исходниках Этого кода обнаружить не удается =) И непонятно что и как с ним делать. Можно пошаговое руководство как YAF привязать к своему ASPNETDB. Внутренности ASPNETDB перенесены на MSSQL 2008 Server Провайдера. Регистрация и авторизация на существуещем сайте сделана по стандартной схеме ASP.NET/
|
|
|
|
|
|
Статус: Newbie
Группы: Registered
Зарегистрирован: 18.07.2010(UTC) Сообщений: 3
Поблагодарили: 1 раз в 1 постах
|
1. Нужно сделать, чтобы параметры authentication, membership и roleManager совпадали. Если форум находится в дочерней виртуальной директории основного сайта, то достаточно удалить соответствующие ветки конфига форума, тогда форум унаследует настройки основного сайта.
2. Нужно изменить profile следующим образом:
<profile enabled="true" defaultProvider="SqlProfileProvider" inherits="YAF.Classes.Utils.YafUserProfile"> <providers> <clear/> <add name="SqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="aspnetdb" applicationName="AppName"/> </providers> </profile>
Указав имя строки подключения основного приложения в connectionStringName, а также нужное имя приложения в applicationName. Смысл простой: мы говорим, что нужно использовать стандартный провайдер SqlProfileProvider, данные брать из базы данных connectionStringName, а сами профайлы должны быть типа YafUserProfile.
3. Нужно использовать один machineKey на оба приложения и он не должен автоматически генерируемым.
4. Разобраться с ролями используемыми в приложении и в форуме.
|
 1 пользователь поблагодарил v0id за этот пост.
|
Admin оставлено 28.07.2010(UTC)
|
|
|
Статус: Newbie
Группы: Registered
Зарегистрирован: 17.02.2009(UTC) Сообщений: 8
|
Выполнил все инструкции. При регистрации на сайте запись о юзере добавляется в таблицу форума. Однако когда переходишь по ссылке "Участники" То вот такая ошибка. 
Line 42: </td> Line 43: <td> Line 44: <%# GetStringSafely(YafUserProfile.GetProfile(DataBinder.Eval(Container.DataItem,"Name").ToString()).Location) %> Line 45: </td> Line 46: </tr>
Кстати также нельзя посмотреть профиль пользователей находящихся онлайн.
Выручайте.
|
|
|
|
|
|
Статус: Newbie
Группы: Registered
Зарегистрирован: 17.02.2009(UTC) Сообщений: 8
|
Кстати и админка не работает
Line 33: </td> Line 34: <td>
Line 35: <%# YafBBCode.EncodeHTML( YafUserProfile.GetProfile( Eval("UserName").ToString() ).Location ) %>
Line 36: </td>
Line 37: <td>
Exception Details: System.ArgumentNullException: Value cannot be null.
|
|
|
|
|
|
Статус: Newbie
Группы: Registered
Зарегистрирован: 18.07.2010(UTC) Сообщений: 3
Поблагодарили: 1 раз в 1 постах
|
По всей видимости GetProfile вернул null. Включай debug и ищи причину.
|
|
|
|
|
|
Статус: Administration
Группы: Registered
Зарегистрирован: 12.09.2008(UTC) Сообщений: 194
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 1 раз в 1 постах
|
Ошибка такая, как будто инхерит не установлен, хотя в предлагаемом решении оно есть. Проверьте?
|
|
|
|
|
|
Статус: Newbie
Группы: Registered
Зарегистрирован: 17.02.2009(UTC) Сообщений: 8
|
Вот нашел решение. Заморские друзья помогли. 
<profile defaultProvider="SqlServerProfileProvider" inherits="YAF.Classes.Utils.YafUserProfile"> <providers> <clear/> <add name="SqlServerProfileProvider" connectionStringName="LocalSqlServer" type="System.Web.Profile.SqlProfileProvider" applicationName="YetAnotherForum" description=""/> </providers> <properties> <!-- Common Properties--> <add name="FirstName" type="System.String"/> <add name="LastName" type="System.String"/> <add name="MasterFilePreference" type="System.String"/> <add name="ThemePreference" type="System.String"/> <!--<add name="LastExport" type="System.Datetime"/>--> <add name="EventColor" type="System.String" /> </properties> </profile>
Кто сталкнется с такой проблемой обратите внимание на <!-- Common Properties--> . Пока их не прописал не оживил!!!
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.