2008-11-25 1 views
4

Я пытался использовать руководство по управлению входами в ASP.NET, и все работает хорошо. Тем не менее, я не знаю, как управлять Log-in моей собственной базой данных (SQL Server 2005) вместо использования файла mdf. Я также не знаю, откуда этот файл был создан, поскольку он вообще не отображается в моем решении. Будем очень благодарны за любую литературу, которую я могу найти в работе над системой управления сайтом.Файлы базы данных и элементы управления входами ASP.NET

ответ

4

При использовании функции членства ASP.NET, вы должны указать поставщика , В файле machine.config (который находится в C: \ WINDOWS \ Microsoft.NET \ Framework \ [версии] \ CONFIG) указан поставщик по умолчанию, который использует локальный файл .mdf в папке app_data. Поскольку вы не хотите этого, вы можете изменить его в файле web.config вашего приложения следующим образом:

<system.web> 
    <membership defaultProvider="myMembershipProvider"> 
    <providers> 
     <clear /> <!-- remove the default provider since we're not using it anymore --> 
     <add type="System.Web.Security.SqlMembershipProvider" 
      name="myMembershipProvider" 
      connectionStringName="myConnectionString" 
      applicationName="MyApplicationName" /> 
    </providers> 
    </membership> 
</system.web> 

Если вы используете другие функции, такие как роли, персонализация, или профили, вам необходимо определить провайдеров для них, а также аналогичным образом.

Теперь вам нужно фактически создать базу данных/таблицы на вашем сервере. Для этого используйте C: \ WINDOWS \ Microsoft.NET \ Framework \ [version] \ aspnet_regsql.exe. Строка подключения для вашего провайдера должна указывать на базу данных, которую эта утилита создаст для вас.

+0

Спасибо, это помогает устранить некоторые проблемы –

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