Проблема поставщика проверки подлинности с помощью ASP.Net Forms - PullRequest
1 голос
/ 10 мая 2010

Я использую VSTS 2008 + .Net 3.5 + ASP.Net для разработки простого веб-приложения. И я использую проверку подлинности с помощью форм для своего веб-сайта (я использую команду aspnet_regsql.exe для создания новой базы данных в SQL Server 2008 Enterprise для размещения базы данных для проверки подлинности с помощью форм. Я не использую SQL Server Express.).

Я изучаю аутентификацию форм здесь,

http://msdn.microsoft.com/en-us/library/ff648345.aspx#paght000022_usingthesqlmembershipprovider

У меня вопрос к имени членства defaultProvider, значение должно быть "SqlProvider"? Или я могу использовать любое произвольное имя, например, подобное этому (я заменяю значение «SqlProvider» на «MyTestSqlProvider»)?

<connectionStrings>
  <add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
...
  <membership defaultProvider="MyTestSqlProvider" userIsOnlineTimeWindow="15">
    <providers>
      <clear />
      <add 
        name="MyTestSqlProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MySqlConnection"
        applicationName="MyApplication"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="true"
        requiresUniqueEmail="true"
        passwordFormat="Hashed" />
    </providers>
  </membership>

1 Ответ

1 голос
/ 10 мая 2010

То, что у вас там, прекрасно найдено. Название только там, так что вы можете обратиться к этому конкретному провайдеру. Так что, если имя не является обязательным, то на самом деле не имеет значения, что это такое (вы можете назвать его «BlahBlahGoobledegook», и это не будет иметь значения.

...