Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать так чтобы Login control работал с Web.Config? / 12 сообщений из 12, страница 1 из 1
31.08.2006, 19:28
    #33956727
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Как в ASP.NET 2.0 сделать так чтобы Login control не создавал автоматом ASPNETDB.MDF, а работал с Web.Config, секцией <authentication>:
<authentication mode="Forms">
<forms>
<credentials passwordFormat="Clear">
<user name="user1" password="password1"/>
     <user name="user2" password="password2"/>
     <user name="user3" password="password3"/>
</credentials>
</forms>
</authentication>

Спасибо
...
Рейтинг: 0 / 0
31.08.2006, 20:52
    #33956826
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
A такое вообще возможно ???
...
Рейтинг: 0 / 0
31.08.2006, 21:54
    #33956900
Лори999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Всё это фигня! Подумайте о чём нибудь другом!
...
Рейтинг: 0 / 0
31.08.2006, 22:31
    #33956932
manovcih
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Login контрол работает через Membership провайдер. По умолчанию приложение настроено на SqlMembershipProvider. Этот провайдер создает новую базу по умолчанию (ASPNETDB.MDF) если ему явно не указана уже существующая база.
В стандартной поставке ASP.NET нет membership-провайдера, который смог бы работать с web.config. В крайнем случае, можно реализовать свой. 
( Блог программиста )
...
Рейтинг: 0 / 0
31.08.2006, 23:17
    #33956996
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Спасибо, понятно.

1) Иными словами, если я не хочу использовать Membership Provider (встроенный или нет...), то пользоваться Login контролем я не могу в принципе?

2) Значит, если мне надо осуществлять authentication через список юзверей в web.config, то делается это как в ASP.NET 1.1, то есть сам строю Login box, и использую что то вроде этого?
if (FormsAuthentication.Authenticate(UsernameTextBox.Text, PasswordTextBox.Text))
FormsAuthentication.RedirectFromLoginPage(UsernameTextBox.Text, true);
...
Рейтинг: 0 / 0
01.09.2006, 00:52
    #33957113
manovcih
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
1) Нет. Именно поэтому все security related контролы и используют membership-провайдер, что бы можно было реализовать собственную аутентификацию в custom membership провайдере и потом использовать уже готовые контролы. Полиморфизм, епт! ;)

2) Если membership провайдер не хочется реализовывать и из security related контролов планируется использовать только Login контрол, то можно создать новый контрол, унаследовав его от Login и переопределить метод OnAuthenticate. 
( Блог программиста )
...
Рейтинг: 0 / 0
01.09.2006, 20:19
    #33959785
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Код: plaintext
Как в ASP.NET  2 . 0  сделать так чтобы Login control не создавал автоматом ASPNETDB.MDF, а работал с Web.Config, секцией <authentication>:
Для этого надо определить СВОЮ базу вот так:
Код: plaintext
1.
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="data source=VS2005;Integrated Security=True;Database=AspNetState" providerName="System.Data.SqlClient"/>
Она там создасться. Запустить Web administration Utility и создать юзера в базе. Далее заполнить секции authorization и authentication в Web-config примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
		<authorization>
			<deny users="?"/>
			<allow users="Iam"/>
		</authorization>
		<authentication mode="Forms">
			<forms name="Login1" cookieless="AutoDetect" loginUrl="Login1.aspx"/>
		</authentication>
НИ ЕДИНОЙ СТРОЧКИ КОДА НИ В ОДНОМ КОНТРОЛЕ ПОСЛЕ ЭТОГО НЕ НАДО. ОНИ ВСЕ БУДУТ РАБОТАТЬ САМИ С УКАЗАННОЙ В LocalSqlServer ПОСТОЯННОЙ БАЗЕ.
...
Рейтинг: 0 / 0
01.09.2006, 20:45
    #33959810
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Спасибо, только я не понял некоторые вещи:

1) Почему name="LocalSqlServer"? Это ограничение такое? А если у меня удалённый сервер?

2) Почему такой странный connectionString="data source=VS2005;Integrated Security=True;Database=AspNetState"?
что такое VS2005 и Database=AspNetState? Где Initial Catalog?

3) "Она там создасться." - сама по себе? Когда?
У меня не создаётся.

Спасибо.
...
Рейтинг: 0 / 0
01.09.2006, 20:49
    #33959816
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
1. Это имя берется из Mashine.config
2. VS2005 - имя моего SQL-сервера, AspNetState - имя базы в ней с юзерами
3. Проганите утилиту ASPNET_REGSQL
...
Рейтинг: 0 / 0
01.09.2006, 21:03
    #33959828
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
То есть сама она никак не будет создана? Я правильно понял?
Надо обязательно aspnet_regsql рпогонять и давать свои имена?

Если это так, то как же тогда ASPNETDB.MDF создаётся сама когда запускаешь WebAdmin tool?

Я спрашиваю потому что у меня нет возможности прогнать aspnet_regsql для WebMatrixHosting.net SQL сервера, а хотелось бы чтобы на этом сервере в моей базе была поддержка membership.
...
Рейтинг: 0 / 0
01.09.2006, 22:43
    #33959898
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Код: plaintext
как же тогда ASPNETDB.MDF создаётся сама
Так заказано параметрами для LocalSqlServer в MashineConfig. AttachDB, UserInstance и все такое прочее.
...
Рейтинг: 0 / 0
01.09.2006, 23:02
    #33959912
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать так чтобы Login control работал с Web.Config?
Спасибо. Понятно.

Для локального sql сервера sqlexpress я прогнал aspnet_regsql и указал чтобы в моей базе создались membership таблицы.

Вроде всё работает :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать так чтобы Login control работал с Web.Config? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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