/ / Як розгорнути користувальницький MembershipProvider ASP.net? - asp.net, asp.net-членство, членство-провайдер

Як розгорнути користувальницький MembershipProvider ASP.net? - asp.net, asp.net-членство, членство-провайдер

Я написав користувача MembershipProvider, щовикористовує спеціальну схему бази даних для зберігання учасників, але у мене виникають проблеми з визначенням того, як розгорнути постачальника. Мій цільовий сервер працює під керуванням IIS7, і я можу перейти до діалогового вікна для додавання .NET User Provider, але замість того, щоб дозволити мені вибрати збірку, що містить постачальника, а потім клас, він пропонує спадне меню з пара MS написаних провайдерів.

Мені потрібно відмовитися від мого складання в конкретномурозташування, щоб клас My MembershipProvider був відкритий IIS? Якщо так, то що, де .dll потрібно йти? В іншому випадку, як повідомити ASP.Net, щоб використовувати My MembershipProvider? Кожен приклад, який я бачив, просто називає повне ім'я класу, але не згадує про те, як цей файл повинен бути розгорнутий.

Відповіді:

8 для відповіді № 1

Якщо ви подивитеся в Інтернеті.Файл конфігурації для вашої програми, вам слід мати розділ під назвою system.web. У межах цього існує елемент членства зі списком провайдерів. Ви повинні мати можливість додавати провайдера і встановити постачальника за умовчанням там. Після того, як ваш постачальник членства буде зареєстрований таким чином, ви також зможете вибрати його як за замовчуванням для цієї програми з IIS.

<system.web>
...
<membership defaultProvider="MyMembershipProvider"
userIsOnlineTimeWindow="15">
<providers>
<add name="MyMembershipProvider"
type="Common.Auth.MyMembershipProvider, Common"
connectionStringName="MyAuthDBConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="false" />
</providers>
</membership>
...
</system.web>

Елемент провайдерів дозволяє вам зареєструватисякілька постачальників на вибір. Інша особливість полягає в тому, що ви можете очистити провайдери членства, зареєстровані в інших файлах конфігурації на машині. Це може змусити налаштувати вашу програму менш помилкою пізніше. Для цього додайте елемент <clear /> перед першим провайдером членства (елементом <add />) у списку.

<system.web>
...
<membership defaultProvider="MembershipProvider1">
<providers>
<clear />
<add name="MembershipProvider1" ... />
<add name="MembershipProvider2" ... />
</providers>
</membership>
...
</system.web>

Якщо ви хочете зареєструвати той самий провайдеркілька веб-додатків, просто використовуючи Менеджер IIS, вам потрібно буде поставити збірку в GAC і додати постачальника до однієї з файлів машинного конфігурації. Звичайно, це більше роботи для невеликої користі під час розгортання єдиної програми.