2014-01-31 3 views
0

У меня есть веб-приложение ASP.NET на моем локальном компьютере и база данных SQL Server на сервере. Я запустил aspnet_regsql.exe на сервере. После этого я создал роль администратора из инструмента администрирования ASP.NET. Также создан один пользователь с правами администратора. В разделе безопасности на сервере sql при условии, что пользователь db_owner получает доступ. Теперь, когда я пытаюсь запустить мое приложение, я получаю ошибку ниже,Инструмент веб-администрирования ASP.NET; строка подключения asp.net

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> 

ответ

0

Прежде всего, вы используете legacy Membership Provider. Вот новый ASP.NET Universal Providers, который обратно совместим с устаревшим поставщиком членства.

Если вы хотите получить последний поставщик членства, вы хотите посмотреть на ASP.NET Identity, который не имеет обратной совместимости с устаревшим провайдером членства.

Ошибка входа для пользователя 'admin'.

В соответствии с сообщением об ошибке учетные данные для входа в SQL Server неверны.

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