0

我创建了一个登录页面,并使用 ASP.NET 配置工具创建了两个带密码的用户。

当我尝试使用创建的用户登录时,我收到了我设置的无效用户名/密码错误。问题是我知道我正在按照我设置它们的方式输入。但是我可以;去

 <credentials>
        <User>
 </credentials>

 <roleManager enabled="true" defaultProvider="SqlRoleProvider">
  <providers>
    <clear/>
    <add name="SqlRoleProvider" applicationName="UCX" connectionStringName="UCXDBConnectionString"
         type="System.Web.Security.SqlRoleProvider" />
  </providers>
</roleManager>

  <authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="3">
    <credentials passwordFormat="Clear">
      <!--<user name="admin" password="password"/> If I uncomment this I can access site. -->
    </credentials>
  </forms>
</authentication> 

    <authorization>
  <allow roles="Admin" />
</authorization>
<membership
           defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
  <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="UCXDBConnectionString" enablePasswordRetrieval="false" />

  </providers>
</membership>

在我的网络配置中,如果我使用该用户登录,我就可以访问该站点。然而,这对我们想要的非常不利。我已经检查了数据库并且用户在那里。我只是无法访问它们。

有什么建议么?

4

1 回答 1

1

您需要将站点配置为使用 ASP.NET SQL Server Membership Provider。请参阅此处了解更多信息:http ://www.asp.net/web-forms/tutorials/security/membership/creating-the-membership-schema-in-sql-server-cs

于 2012-10-15T15:03:23.330 回答