【问题标题】:MVC 5 IIS; Using machine.config prior to web.configMVC 5 IIS;在 web.config 之前使用 machine.config
【发布时间】:2015-04-21 15:28:38
【问题描述】:

我正在尝试将 MVC5 网站部署到 IIS7 服务器。该网站使用 Asp.net 会员资格。

当尝试连接到我的 SQlServer 时,网站正在尝试使用 machine.config 连接字符串“LocalSqlServer”。

但我没有指定使用这个 ConnectionString。如何更改此行为,使其使用 web.config 中的给定 connectionString 而不是 machine.cofnig。

  public ApplicationDbContext()
            : base("XXXXMembership", throwIfV1Schema: false)
        {
        }

Web.Config:

<connectionStrings>
    <add name="XXXXMembership" connectionString="Data Source=xxxxxxxx;Initial Catalog=xxxxx;user id=xxxxx;password=xxxx;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

【问题讨论】:

    标签: c# asp.net-mvc iis web-config asp.net-membership


    【解决方案1】:

    将此添加到您的 &lt;connectionStrings&gt; 部分的顶部

    <connectionStrings>
        <clear />
        <remove name="LocalSqlServer" />
        <add name="XXXXMembership" connectionString="Data Source=xxxxxxxx;Initial Catalog=xxxxx;user id=xxxxx;password=xxxx;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    【讨论】:

    • 试过这个。没有任何变化。
    • 那是你唯一的 DBContext 吗?
    • 在添加您的解决方案并将其添加到我的 LocalWebConfig 之后。它有效。
    【解决方案2】:

    发布应用程序时,请确保更改要在向导中使用的数据库。

    【讨论】:

    • 这让我有一次。花了一整天试图弄清楚为什么我的产品代码会访问我的开发数据库大声笑
    【解决方案3】:

    @stevenackley 添加解决方案并将其添加到我的 LocalWebConfig 之后。它有效。

    <membership>
          <providers>
           <clear/>
            <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="XXXMembership" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
            <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
          </providers>
        </membership>
        <profile>
          <providers>
           <clear/>
            <add name="AspNetSqlProfileProvider" connectionStringName="XXXMembership" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add name="MySQLProfileProvider" type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
          </providers>
        </profile>
        <roleManager>
          <providers>
           <clear/>
            <add name="AspNetSqlRoleProvider" connectionStringName="XXXMembership" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add name="MySQLRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
          </providers>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-14
      • 2010-12-31
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2014-03-06
      相关资源
      最近更新 更多