请教各位大侠,有关于登录控件的问题!~~我在一台机器上创建了两个web应用程序,想使用同一个登录用户的数据库,我使用相同的连接字符串,但是,后创建的那个应用程序老是无法登录成功!~为什么?
还有,我在ASP.NET配置网站上测试连接数据库可以连接成功,但是好像无法连接到那个数据库!~

解决方案 »

  1.   

    对了,就算连接的不是同一数据库,也无法连接上!~
    是不是数据库的操作限制啊?
    我用的是sql server2005
      

  2.   

    跟数据库没关系
    你把你登陆成功 和不成功 两个工程的 web.config 代码 精简的沾过来看看
      

  3.   

    我的config是:
    <providers>
    <clear />   
      <add   name="AspNetSqlMembershipProvider"   connectionStringName="LocalSqlServer"   type="System.Web.Security.SqlMembershipProvider, System.We, Version=2.0.0.0 Culture=neutral,PulicKeytoken=b03f5f7f11d50a3a"
    requriesQuestionAndAnswer="false"
    requriesUniqueEmail="false"
    passwordFormat="Hashed"
    />   
      </providers>  
    <authentication   mode="Forms">   
      <forms     loginUrl="Login.aspx" />   
      </authentication>   
      <authorization>   
     <deny   users="?"/>  
      </authorization>  没什么别的啊
      

  4.   

    还有个问题啊,在先创建的应用程序中,我在ASP.NET配置网站上安全选项卡中添加了两个用户,但是在后来创建的程序中的ASP.NET配置网站上的安全选项卡中显示用户为0,没有用户,是不是之前创建的用户无法在后来的程序中读出来啊?  那卫生测试数据库又能连接呢??
      

  5.   

    <connectionStrings>
    <add name="UserLoginDB" connectionString="Data Source=.;Initial Catalog=UserLoginDB;User ID=sa;password=;" providerName="System.Data.SqlClient"/>
    </connectionStrings>和<!--
          defaultProvider : 默认数据提供程序
          connectionStringName : 数据库连接字符串节点的key 
          applicationName : 使用该membership的程序名称
          description : 描述信息
          minRequiredPasswordLength : 密码最少 多少位
          minRequiredNonalphanumericCharacters : 必须包含多少个特殊字符
          requiresUniqueEmail : 注册时是否需要email唯一.
          enablePasswordRetrieval : 允许找回密码否
          enablePasswordReset : 允许修改密码否
          requiresQuestionAndAnswer :  注册时是否必须填写密码我问题和答案
          passwordFormat : 密码加密方式(Hashed)
          name : 名称
          type : 类的命名空间
          如果你设置了passwordFormat为散列化的,那么你必须把enablePasswordReset设置成假
        -->
          <membership defaultProvider="AspNetSqlProvider">
            <providers>
              <add connectionStringName="UserLoginDB"
               applicationName="/"
                description=""
                minRequiredPasswordLength="6"
                minRequiredNonalphanumericCharacters="0"
                requiresUniqueEmail="false"
                enablePasswordRetrieval="true"
                enablePasswordReset="true"
                requiresQuestionAndAnswer="true"
              passwordFormat="Clear"
              name="AspNetSqlProvider"
              type="System.Web.Security.SqlMembershipProvider"/>
    </providers>
    </membership>connectionStringName 和 连接字符串中的 name  应该是一样的
    <membership defaultProvider="AspNetSqlProvider"> 使用默认的
      

  6.   

    那你在重新建一个membership呢?  让他们两个分别使用两个不同的库试试
    会不会 不允许两个工程挂在同一个库上呢?
    我是挂在一个库上  没有像你这样