c# - 将现有的 SqlMembershipProvider 数据库与 ASP.NET MVC 应用程序一起使用

标签 c# .net sql-server asp.net-mvc sqlmembershipprovider

我一直在寻找有关如何将现有成员(member)数据库与新的 mvc 应用程序一起使用的指导。我发现的所有内容都与创建新的成员(member)数据库有关。

我希望简单地将新应用程序指向某个地方的现有数据库,但我一直无法弄清楚我应该在哪里做。

任何方向一如既往地受到赞赏。

编辑:我试过更改连接字符串。成员资格组件似乎继续运行 LocalDB

这是 we.config。唯一的编辑是对未经编辑的“ASP.NET Web 应用程序”中的连接字符串

    <?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301880
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="Data Source=server;Initial Catalog=aspservicesdb;UID=user;PWD=pass" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <authentication mode="Forms" />

    <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="480">
      <providers>
        <clear />
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="12" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
      </providers>
    </membership>

    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <modules>
      <remove name="FormsAuthenticationModule" />
    </modules>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>

最佳答案

在 Global.asax 中,我删除了

AuthConfig.RegisterAuth();

这一行实质上为开箱即用的 Visual Studio 应用程序实例化默认身份验证行为。

删除它可能不是正确的方法。我必须再仔细研究一下,但它已经解决了我的问题。

关于c# - 将现有的 SqlMembershipProvider 数据库与 ASP.NET MVC 应用程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951882/

相关文章:

sql-server - SQL Server : drop all databases except the system ones

java - 如何在 Java 中将字符串转换为日期时间

c# - 如果检查了 2 个或更多值,为什么我只有一个值存储在集合中?

java - Lotus Domino C# LtpaToken 类

.net - 在 Windows Mobile 上编程 ActiveSync

c# - 在 Webcontrols 上使用 “Using” block 有什么问题?

c# - 无法从 Visual Studio 访问 Northwind 数据库

c# - LINQ:获取表详细信息

c# - 在 "undefined"变量上拆分字符串

.net - 杀死线程后如何分配内存?