Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Стандартный шаблон MVC 4 и SimpleMembershipProvider / 21 сообщений из 21, страница 1 из 1
08.05.2013, 16:57
    #38252111
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
   <roleManager enabled="true" defaultProvider="SimpleRoleProvider">
      <providers>
        <clear/>
        <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" />
      </providers>
    </roleManager>
    <membership defaultProvider="SimpleMembershipProvider">
      <providers>
        <clear/>
        <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
      </providers>
    </membership>



в шаблоне стандартного MVC4 проекта вышеприведенного куска в web.config нет.
но есть InitializeSimpleMembershipAttribute и WebSecurity.InitializeDatabaseConnection

вопрос такой. нужен ли вышеприведенный кусок в конфиге при использовании SimpleMembershipProvider, предоставляемого WebMatrix сборкой? и почему его нет, если он нужен? вот как-то так.
...
Рейтинг: 0 / 0
08.05.2013, 18:12
    #38252220
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
Этот кусок веб-конфига нужен для кастомных симпл провайдера. Если ты юзаешь дефолтный, а его хватит за глаза, этот кусок не обязателен.
...
Рейтинг: 0 / 0
09.05.2013, 12:01
    #38252573
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
МСУ,

есть проблема. при использовании UserInRole без вышеприведенного куска в web.config приложение будет пытаться создать базу данных в App_Data, определенную в глобальном web.config и machine.config
...
Рейтинг: 0 / 0
09.05.2013, 18:58
    #38252774
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
Бред какой-то. Причем тут roleManager и попытка создания базы, да еще и в App_Data
...
Рейтинг: 0 / 0
09.05.2013, 19:49
    #38252803
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
МСУ,

Ты не в теме вообще. Незнаю как те объяснять, загляни в глобальный web.config чтоле. Азы, корни которых еще тянутся из первых реализаций asp.net.
...
Рейтинг: 0 / 0
09.05.2013, 20:15
    #38252821
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
К чему эт все.

Создаем проект из шаблона ASP.NET MVC 4.
Настраиваем строку соединения с своей базой данных.
Убеждаемся, что приложение работает: а также регистрация, и логин.
Добавляем в любом месте на главной странице вызов типа User.IsInRole
Логинемся. Ждем когда сессия умрет. (можно убить сессионною куку)
Убеждаемся, что приложения падает при заходе на главную страницу
Причина падения: попытка создать базу данных в App_Data

Чтоб этого не случилось надо зарегестрировать InitializeSimpleMembershipAttribute глобально
И задуматься о том, чтобы настроить roleManager

У меня вопрос, почему этого не было предусмотрено?
SimpleMembership изначально поддерживает же роли и они работают в WebMatrix.
Странно все это.
...
Рейтинг: 0 / 0
10.05.2013, 11:09
    #38253053
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
Нет, hVostt, это ты не в теме. Заглянул в веб конфиг, никакого roleManager и membership и всё работает. Выложи сюда проект, ткну носом в ошибку.
...
Рейтинг: 0 / 0
10.05.2013, 17:03
    #38253207
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
МСУ,

куда ты там заглянул?

\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

Код: xml
1.
2.
3.
  <connectionStrings>
    <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
  </connectionStrings>
...
Рейтинг: 0 / 0
10.05.2013, 17:04
    #38253208
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
Проект зачем выкладывать? Я же написал кейс по пунктам расписал. Это касается шаблонного проекта. Или надо в картинках? В комиксах может? Может лучше уже не лезть, раз не можешь разобраться?
...
Рейтинг: 0 / 0
10.05.2013, 17:08
    #38253213
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
hVosttПроект зачем выкладывать?
Слушай, ну я был уверен, что ты не настолько тупой, но этот ответ перечеркнул всё на свете. Для бронированных - мне нахрен не нужен твой проект, выложи тестовый сэмпл, который демонстрирует ситуацию.

hVosttЯ же написал кейс по пунктам расписал. Это касается шаблонного проекта. Или надо в картинках? В комиксах может? Может лучше уже не лезть, раз не можешь разобраться?
Я уже написал, что делать. У тебя даже по этому вопросы появились. Можешь еще обратиться к ктулху, они погадают на твой код.
...
Рейтинг: 0 / 0
10.05.2013, 17:13
    #38253220
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
МСУ,

ощущение что с дубом разговариваю. речь идет о шаблоне. но... забей. все равно не дойдет. не надо свой бедный мозг напрягать, сосуды еще лопнут.
...
Рейтинг: 0 / 0
10.05.2013, 17:19
    #38253223
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
hVosttМСУ, ощущение что с дубом разговариваю.
Всё намного хуже - выбрось зеркало. Твоя тупость в нескольких тредах зашкаливает как счетчик Гейгера в Припяти.

hVosttречь идет о шаблоне. но... забей. все равно не дойдет. не надо свой бедный мозг напрягать, сосуды еще лопнут.
Да мне фиолетово, о чем там твоя неадекватная речь идет. Ты спросил, нужен ли этот шматок кода в конфиге, я казал - не нужен. Всё.
...
Рейтинг: 0 / 0
11.05.2013, 14:12
    #38253620
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
МСУ,

действительно не нужен, ты был прав.
...
Рейтинг: 0 / 0
11.05.2013, 14:55
    #38253648
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
Всё, что нужно для конфигурации: http://codearticles.ru/articles/309

P.S. Забыл про этот рецепт, так бы дал его сразу...
...
Рейтинг: 0 / 0
11.05.2013, 15:06
    #38253653
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
МСУ,

А зачем нужен фильтр, если ты Global.asax прописал следующее WebSecurity.InitializeDatabaseConnection ?
...
Рейтинг: 0 / 0
11.05.2013, 15:07
    #38253656
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
А, и что дает вот эта штука:

<add key="enableSimpleMembership" value="true" />

Что-то раньше я такой конфиг не встречал... :-/
...
Рейтинг: 0 / 0
11.05.2013, 15:15
    #38253663
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
http://msdn.microsoft.com/ru-ru/library/webmatrix.webdata.preapplicationstartcode(v=vs.111).aspx Чтобы использовать классы SimpleMembershipProvider и WebSecurity на веб-сайте веб-страниц ASP.NET, задайте для enableSimpleMembership значение true в разделе appSetting файла Web.config. (В качестве альтернативы удалите enableSimpleMembership из Web.config, поскольку enableSimpleMembership по умолчанию равняется true.) Когда включено простое членство, SimpleMembershipProvider заменяет SqlMembershipProvider, но не запускается до инициализации вызовом InitializeDatabaseConnection().


Перед вызовом InitializeDatabaseConnection() следует делегировать все вызовы SimpleMembershipProvider в SqlMembershipProvider. После вызова WebSecurity.InitializeDatabaseConnection() класс SimpleMembershipProvider активируется и предоставляет услуги для работы с членством.
...
Рейтинг: 0 / 0
11.05.2013, 15:16
    #38253664
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
МСУ,

слуш. то, что ты предложил, эквивалентно тому, что предложил я в начале поста, только одной строчкой.

зырь: http://stackoverflow.com/questions/15213093/what-would-be-equivalent-web-config-configuration-for-enablesimplemembership
...
Рейтинг: 0 / 0
11.05.2013, 15:17
    #38253666
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
ну в общем, разобрался, спасибо! :)
...
Рейтинг: 0 / 0
11.05.2013, 15:17
    #38253667
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
hVostt, когда включено простое членство, SimpleMembershipProvider заменяет SqlMembershipProvider, но не запускается до инициализации вызовом InitializeDatabaseConnection().
...
Рейтинг: 0 / 0
11.05.2013, 15:17
    #38253668
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный шаблон MVC 4 и SimpleMembershipProvider
hVosttну в общем, разобрался, спасибо! :)
Ну ладно, это радует.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Стандартный шаблон MVC 4 и SimpleMembershipProvider / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]