我有一个我在web.config中设置的sitecore成员资格提供程序。我在web.config上设置了passwordformat以清除。这适用于我的本地计算机,但是当我将更改放到服务器上时,密码格式将以哈希值的形式返回。
这是我在web.config中的配置:
<membership defaultProvider="switcher" hashAlgorithmType="SHA1">
<providers>
<clear />
<add name="Extranet" type="System.Web.Security.SqlMembershipProvider" connectionStringName="Extranet" applicationName="sitecore" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" passwordFormat="Clear" />
<add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="sql" providerWildcard="%" raiseEvents="true" />
<add name="sql" type="System.Web.Security.SqlMembershipProvider" connectionStringName="core" applicationName="sitecore" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="256" />
<add name="switcher" type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/membership" />
</providers>
</membership>
<switchingProviders>
<membership>
<provider providerName="Extranet" storeFullNames="false" wildcard="%" domains="extranet" />
<provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />
</membership>
这适用于所有开发人员计算机,但在开发和生产服务器环境中,passwordFormat经过哈希处理。我还应该提到dev和prod服务器连接到不同服务器上的dbs。
有什么想法吗?
提前致谢。