Скажем, я создаю CreateUserWizard , управляю и использую AspNetSqlMembershipProvider (определено в machine.config ) в качестве поставщика членства по умолчанию. Если предположить, что я поменяю атрибут по умолчанию для провайдера requireQuestionAndAnswer на false , тогда CreateUserWizard шаблон управления не требуется для предоставления Вопрос и Ответ полей. Но если я запрашиваю страницу через IIS7 , я получаю следующее исключение:
CreateUserWizard1: CreateUserWizardStep.ContentTemplate не содержит IEditableTextControl с идентификатором Вопрос для секретного вопроса, это необходимо, если ваш членский член требует вопрос и ответ.
A) Вышеуказанное исключение предполагает, что при запросе страницы через IIS7 среда выполнения не использует AspNetSqlMembershipProvider (определено в machine.config ) как провайдер по умолчанию ?! Если это правда, то почему?
B) А где я могу найти определение для поставщика IIS7 по умолчанию?
1043 * спасибо *
EDIT:
Вот элемент <Membership>
в файле machine.config:
<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 3.5, который, как мне кажется, использует движок Asp.Net версии 2.0.50727. Таким образом, я управлял машиной.config, расположенным внутри C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG