我有一个简单的CLI应用程序来创建/更新/删除SqlMembershipProvider的用户。它的工作原理,我可以验证从CLI应用程序罚款。Membership.ValidateUser在一个项目中工作失败其他
但是,一旦我尝试从相关的asp.net应用程序执行它,它就会失败。我真的复制/粘贴相关的web.conf/app.config部分,所以我不知道为什么它失败。
<machineKey validationKey="C94FA3782AAF21E932CAA92DC2A0641951E3A76E50DD25B19C627BA01E259C6CBC7839A7803A59EF3BF855152369A6AB10CC259513BE7ACA4E842B962FD1D8A4"
decryptionKey="2EA6D270AD94361ECFDCED5070D76FD67D9A147FEEBC8388FE9B73B450A04560"
validation="SHA1"
decryption="AES" />
<membership defaultProvider="MembershipProvider">
<providers>
<add name="MembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
这是在web.config和app.config,有人可以解释为什么这将验证在CLI项目,而不是asp.net项目?
而且要清楚,这里是不是validationg
Membership.ValidateUser("fake", "fake") // actual test un/pwd combo
我验证过联合国/密码,其实是正确的代码。
我可能会在这里丢失一些明显的东西,但是当它在Web应用程序中“失败”时会发生什么?你是否收到特定的错误信息? – jadarnel27 2013-02-13 05:36:32