У меня серьезные проблемы с созданием веб-службы в Visual Studio 2010 (Framework 4).
В любом случае, мне нужно использовать поставщика членства Oracle (я установил «Поставщики Oracle для ASP.NET 4 11.2.0.2.0», который изменяет файл machine.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: Режим аутентификации «Нет», я пробовал использовать «Формы», но все еще не работает.