2015-04-03 39 views
-2

得到了以下问题:的UserManager和组织帐户 - 无法连接到数据库(MVC 5)

我与个别用户帐户验证创建简单的MVC 5项目。 一切正常,我可以添加用户,角色,一切都存储在数据库中 - 一切似乎都很好。现在我想改变authetication到组织:

<system.webServer> 
    <modules> 
     <add name="WSFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" /> 
     <add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" /> 
    </modules> 
    </system.webServer> 
    <system.identityModel> 
    <identityConfiguration> 
     <audienceUris> 
     <add value="myUrl" /> 
     </audienceUris> 
     <securityTokenHandlers>  
     <remove type="System.IdentityModel.Tokens.SamlSecurityTokenHandler, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
     <add type="System.IdentityModel.Tokens.SamlSecurityTokenHandler, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
      <samlSecurityTokenRequirement> 
      <nameClaimType value="myClaim"/> 
      </samlSecurityTokenRequirement> 
     </add> 
     </securityTokenHandlers> 
    <certificateValidation certificateValidationMode="None" /> 
     <issuerNameRegistry type="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry, System.IdentityModel.Tokens.ValidatingIssuerNameRegistry"> 
     <authority name="mySts"> 
      <keys> 
      <add thumbprint="myThumb" /> 
      </keys> 
      <validIssuers> 
      <add name="mySts" /> 
      </validIssuers> 
     </authority> 
     </issuerNameRegistry> 
    </identityConfiguration> 
    </system.identityModel> 
    <system.identityModel.services> 
    <federationConfiguration> 
     <cookieHandler requireSsl="true" /> 
     <wsFederation passiveRedirectEnabled="true" issuer="mySTs" realm="myUrl" requireHttps="true" /> 
    </federationConfiguration> 
    </system.identityModel.services> 

它的工作原理 - 我可以进行身份​​验证,但是当我要添加新用户(基于User.Identity.Name以我现有的数据库:

UserManager.CreateAsync(user); 

我变得怪异错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.) 

虽然我没有改变连接的DbContext等什么

什么可能是这种行为的原因?

回答

0

你的web.config文件中似乎漏掉了一些东西。尝试通过编辑根据您的数据库和连接属性下面的代码的ConnectionStrings添加到您的web.config:

的web.config:

<configuration> 
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\v11.0; 
Initial Catalog=aspnet-YourDatabaseName; Integrated Security=SSPI; AttachDBFilename=|DataDirectory|\aspnet-YourDatabaseName.mdf" />   

希望这有助于.. 。