Проблемы с Oracle Membership Provider и Framework 4 - PullRequest
0 голосов
/ 02 ноября 2011

У меня серьезные проблемы с созданием веб-службы в Visual Studio 2010 (Framework 4).

В любом случае, мне нужно использовать поставщика членства Oracle (я установил «Поставщики Oracle для ASP.NET»).4 11.2.0.2.0 ', которая изменяет framework.config фреймворка), но я не могу подключиться к членству.

Мой код в web.config выглядит следующим образом:

<configuration>
<connectionStrings>
    <remove name="OraAspNetConString"></remove>
    <add name="OraAspNetConString" connectionString="User Id=USUARIO;Password=PASSWORD;Data Source=DATABASENAME;" providerName="Oracle.DataAcces.Client"/>
</connectionStrings>

<system.web>

<membership defaultProvider="OracleMembershipProvider" userIsOnlineTimeWindow="30"/>
<roleManager defaultProvider="OracleRoleProvider" enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All"/>
    <authentication mode="None"/>
    <authorization>
        <allow users="*"/>
    </authorization>

Я также добавил ссылку «System.Web.ApplicationServices» в свой проект.

Чтобы проверить подключение к членству в Oracle, я поместил этот код в один из OperationContract, в котором есть мой веб-сервис:

 MembershipUserCollection userC = Membership.GetAllUsers();

 sample.StringValue += " - " + userC.Count;

 bool resp = Membership.ValidateUser(id, id2);

Полученная коллекция MembershipUserCollection всегда отображается без пользователей. UserC.Count всегда равен нулю. Параметры 'id' и 'id2', имя пользователя и пароль соответственно, используются для проверки (это плохое использование, я знаю,) но всегда возвращает false.

Кто-нибудь может мне помочь с этим?

Большое спасибо.

PD: Режим аутентификации «Нет», я пробовал с «Формыи до сих пор не работает.

1 Ответ

0 голосов
/ 03 ноября 2011

Проблема решена.

Мне нужно было указать название приложения (applicationName) на метке поставщиков диспетчера членства и ролей (в файле machine.config).

:-)

...