【问题标题】:ASP.NET Web Administration tool; asp.net connection stringASP.NET Web 管理工具; asp.net 连接字符串
【发布时间】:2014-02-24 10:07:19
【问题描述】:

我的本​​地机器上有 ASP.NET Web 应用程序,服务器上有 SQL Server 数据库。我在服务器上运行了 aspnet_regsql.exe。之后,我从 ASP.NET 管理工具创建了管理员角色。还创建了一个具有管理员权限的用户。在sql server 的security 部分下,提供用户db_owner 访问。现在,当我尝试运行我的应用程序时,出现以下错误,

Server Error in '/UBCAT' Application.

Login failed for user 'admin'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'admin'.

Source Error: 


Line 36: 
Line 37:         context.Logins.AddObject(login);
Line 38:         context.SaveChanges();
Line 39:     }
Line 40:   

//连接字符串:

<customErrors mode="Off"></customErrors>

<authentication mode="Forms">
  <forms name="UBCATSqlAuthCookie" loginUrl="~/Account/Login.aspx"
    timeout="60" />
</authentication>
<sessionState timeout="60" />
<membership defaultProvider="UBCATSqlMembershipProvider" userIsOnlineTimeWindow="60">
  <providers>
    <clear />
    <add name="UBCATSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="UBCATDB" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="UBCAT" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" />
  </providers>
</membership>

<roleManager enabled="true" defaultProvider="UBCATSqlRoleProvider" cookieTimeout="60">
  <providers>
    <clear />
    <add connectionStringName="UBCATDB" applicationName="UBCAT" name="UBCATSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
  </providers>
</roleManager>

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
  </assemblies>
  <buildProviders>
    <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
  </buildProviders>
</compilation>

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    首先,您使用的是legacy Membership Provider。这是新的ASP.NET Universal Providers 向后兼容旧的成员资格提供程序

    如果你想要最新的 Membership Provider,你想看看 ASP.NET Identity 它不向后兼容旧的 Membership Provider

    用户“admin”登录失败。

    根据错误信息,SQL Server 的登录凭据不正确。

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多