【问题标题】:Unsecured Passwords Format Detected. The Membership Provider that contains the unsecure passwords format is: MySQLMembershipProvider检测到不安全的密码格式。包含不安全密码格式的 Membership Provider 是: MySQLMembershipProvider
【发布时间】:2018-07-26 08:31:03
【问题描述】:

我有这个设置:

<membership>
      <providers>
        <remove name="AspNetSqlMembershipProvider" />
        <add connectionStringName="ODDConnectionString" enablePasswordRetrieval="false" 
        enablePasswordReset="true" requiresQuestionAndAnswer="false" 
        applicationName="PowerDETAILS" requiresUniqueEmail="false" 
        passwordFormat="Hashed" maxInvalidPasswordAttempts="5" 
        passwordAttemptWindow="10" passwordStrengthRegularExpression="" minRequiredPasswordLength="6" 
        minRequiredNonalphanumericCharacters="0" name="AspNetSqlMembershipProvider" 
        type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </providers>
    </membership>

我的网站在 Azure 中通过 .Net 4.7 运行。所以我得到了错误:

<EventData>
<Data>3008</Data><Data>A configuration error has occurred.</Data><Data>2/13/2018 12:30:25 PM</Data><Data>2/13/2018 12:30:25 PM</Data><Data>3a0ffc7b9f2d4fd2ad953a30ee5a9c72</Data><Data>5</Data><Data>1</Data><Data>0</Data><Data>/LM/W3SVC/1252528142/ROOT-1-131629985115748797</Data><Data>Full</Data><Data>/</Data><Data>D:\home\site\wwwroot\</Data><Data>RD0003FF8196EA</Data><Data/><Data>17572</Data><Data>w3wp.exe</Data><Data>IIS APPPOOL\prod-tampa-power-details</Data><Data>ConfigurationErrorsException</Data><Data>Unsecured Passwords Format Detected. The Membership Provider that contains the unsecure passwords format is: MySQLMembershipProvider. The obsoleted password format is: Clear. For more information, see https://go.microsoft.com/fwlink/?linkid=834784. </Data><Data>https://tampa.powerdetails.com:443/Login.aspx?ReturnUrl=/Secure/HomeAdmin.aspx</Data><Data>/Login.aspx</Data><Data>198.199.209.76</Data><Data/><Data>False</Data><Data/><Data>IIS APPPOOL\prod-tampa-power-details</Data><Data>32</Data><Data>IIS APPPOOL\prod-tampa-power-details</Data><Data>False</Data><Data> </Data>
</EventData>
</Event>

我检查了 Microsoft 帮助链接中的所有信息,但我不知道可能出了什么问题?

【问题讨论】:

  • 奇怪的是错误引用了 MySQLMembershipProvider 但您正在设置 AspNet。您的文件中是否还有其他部分?
  • 雅各布,你能给我更多的信息吗?

标签: sql-server webforms asp.net-membership membership-provider


【解决方案1】:

万一其他人遇到这个问题,

连接字符串问题似乎是造成这种情况的主要原因,我认为这会使应用回退到使用下一个可用的会员提供程序。

经过一番挖掘,MySQLMembershipProvider来源于machine.config,确实是用passwordFormat="Clear"设置的。

为了解决这个问题,我将它添加到 web.config:

  <system.web>
    <membership>
       <providers>
           <remove name="MySQLMembershipProvider" />
        </providers>
    </membership>
  </system.web>

注意:我没有使用自定义会员提供程序,但如果有,您可能希望在&lt;add ... /&gt; 之前运行&lt;clear /&gt;

【讨论】:

  • 这是其他人似乎没有的灵丹妙药,让我发现这也在 IIS Providers -> .NET Users -> MySQLMembershipProvider -> Remove
【解决方案2】:

我在我的一个网站上遇到了同样的错误。最后,我打开 IIS 管理器并查看该站点的连接字符串,发现 MySQL 在列表中,即使它不在 web.config 中。我将其追踪到它位于 machine.config 文件中,因此该站点正在继承该连接。在程序和功能中,我找到了一个 MySQL 程序并将其卸载。那为我修好了。这可能不是您的选择,但希望它可以帮助其他人。

【讨论】:

    【解决方案3】:
    passwordFormat="[Clear|Hashed|Encrypted]"
    

    密码存储格式:

    • 散列 (SHA1)
    • 清除
    • 加密(三重 DES)

    【讨论】:

      【解决方案4】:

      我在将 azure 站点转移到新的服务器/资源后出现了类似的错误。

      事实证明,不知何故,我在 web.config 字符串中丢失了一部分 SQL 连接,从通常的 ... providerName="System.Data.SqlClient" ... 到最后一个附加的“t”。 .. providerName="System.Data.SqlClientt"

      虽然它在日志文件中出现 MYSQL Membership 提供程序错误有点奇怪..

      【讨论】:

        猜你喜欢
        • 2015-12-26
        • 2023-01-05
        • 2013-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多