IIS7は異なる既定のメンバシッププロバイダを使用しますか?
は私がCreateUserWizardコントロールを作成し、既定のメンバシッププロバイダとして(のmachine.configで定義されている)AspNetSqlMembershipProviderを使用すると言います。私は偽にデフォルトのプロバイダのrequiresQuestionAndAnswer属性を変更すると仮定すると、CreateUserWizardコントロールテンプレートは質問と回答フィールドを提供するために要求されるべきではありません。
CreateUserWizard1:CreateUserWizardStep.ContentTemplateは、セキュリティの質問のためにIDの質問とIEditableTextControlが含まれていない、あなたのメンバーシッププロバイダーが質問を必要とする場合、これを必要とする私はIIS7を経由してページを要求した場合しかし、私は次の例外を取得しますと答える。
A)上記の例外はIIS7を介してページを要求するとき、ランタイムはデフォルト・プロバイダとしてのmachine.configで定義さAspNetSqlMembershipProvider()を使用していないことを示唆しています!本当なら、それはなぜですか?
B)そして、の定義はどこですか?IIS7のデフォルトプロバイダーの定義はどこですか?
ありがとう
編集:ここでは
があるmachine.configファイル内<Membership>
要素:
<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web,Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePassswordRetrieval="false"
requiresQuestionAndAnswer="false"
applicationName="/" requiresUniqueEmail="false"
passwordFormat="Hashed" maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
machine.config
を正しいバージョンのランタイムに変更していますか?
私はあなたが何を意味するかわかりません。私はAsp.Netエンジンバージョン2.0.50727を使用していると思うAsp.Net 3.5を実行しています。したがって、私はC内に位置するのmachine.config操作:\ Windowsの場合\ Microsoft.NET Frameworkの\ v2.0.50727の\ CONFIG
に
requiresQuestionAndAnswer="false"
を設定し、<profile>
1でそれを変更する必要があります)は無視されますか? – SourceCSourceC:machine.configにタグを投稿できますか?正しいバージョンのランタイムの 'machine.config'を変更していますか? –
こんにちは - 私の返信は私が編集した元の投稿にあります。私はそれを感謝します – SourceC