2011-11-02 115 views
0

我在使用Visual Studio 2010(Framework 4)创建Web服务时遇到了严重的问题。无论如何,我必须使用Oracle成员资格提供程序(我已经安装了“用于ASP.NET 4 11.2.0.2.0的Oracle提供程序”,它修改了框架的machine.config),但我无法连接到成员资格。Oracle成员资格提供程序和框架问题4

我在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”我的项目

要测试的成员连接。甲骨文我把这段代码放在OperationContract t之一中帽子有我的网络服务:

MembershipUserCollection userC = Membership.GetAllUsers(); 

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

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

获得的MembershipUserCollection总是显示没有用户。 UserC.Count总是等于零。 参数'id'和'id2',用户名和密码分别用于验证(这是一个糟糕的用法,我知道),但总是返回false。

有人可以帮助我吗?

非常感谢。

PD:身份验证模式为'无',我试过'表格',仍然无法正常工作。

回答

0

问题解决。

我需要将应用程序的名称(applicationName)放在成员资格和角色管理器提供程序的标签上(在machine.config文件中)。

:-)

相关问题