2010-01-16 4 views
1

Я хочу защитить раздел моего сайта с помощью проверки подлинности с использованием имени пользователя и пароля, как это определено мной в web.config. Когда я пытаюсь войти в систему, я получаю сообщение ниже.Использование проверки подлинности с использованием .Net-провайдеров

Server Error in '/' Application. 

Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'. 

Я предполагаю, что это происходит потому, что он пытается использовать таблицы членства, как это определено в строке соединения LocalSqlServer. Я не хочу использовать функции членства, как мне настроить мое веб-приложение для этого?

Должен ли я сам написать функцию Authenticate для встроенного элемента управления входами?

+0

Привет, вы уже использовали инструмент настройки asp.net SQL Server? http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx – keyboardP

+0

Именно этого я и не хочу использовать. Позвольте мне повторить итерацию, я не хочу использовать функции Membership. –

+0

Другой очень похожий вопрос с другим ответом: http://stackoverflow.com/questions/1583262/asp-net-authentication-use-credentials-from-web-config-problem – Greg

ответ

1

Проблема не с файлом конфигурации, это с контролем входа в систему.

Элемент управления Login использует поставщик членства по умолчанию, определенный в файле machine.config. (Это SqlMembershipProvider, который указывает на базу данных SQL Express).

Вы вообще не хотите использовать поставщик членства по умолчанию. Просто создайте свою собственную страницу входа и используйте следующую логику на стороне сервера, чтобы проверить учетные данные и зарегистрировать пользователя на сайте:

if(Page.IsValid) 
     if (FormsAuthentication.Authenticate(txtName.Text,txtPassword.Text)) 
      FormsAuthentication.RedirectFromLoginPage(txtName.Text, false); 
     else 
      lblMsg1.Text = "Wrong name or password. Please try again."; 
0

Попробуйте это:

<authentication mode="Forms"> 
    <forms loginUrl="Login.aspx"> 
    <credentials> 
     <user name="Joe" password="Smith" /> 
    </credentials> 
    </forms> 
</authentication> 
+0

Я знаю об этом и этой установке уже , Мое приложение пытается получить доступ к SQL, даже несмотря на то, что я определил свою конфигурацию так, как вы описали. –

+0

как насчет вступления вашего членства в ваш .config? –

+0

У меня нет записи членства, определенной в моем web.config –

Смежные вопросы