也就是一个Web Server上的多个asp.net应用共享同一个Authentication Cookie的问题。

解决方案 »

  1.   

    你打开ASPNETDB中表aspnet_Applications看一下,看是不是只有一个ApplictionName?
      

  2.   


    我把两个不同虚拟目录下不同应用的web.config的<membership>,<roleManager>,<profile>的applicationName都设为同一个。<membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15" hashAlgorithmType="">
      <providers>
        <clear/>
            <add  name="AspNetSqlMembershipProvider"
              applicationName="Nirvana"<roleManager defaultProvider="AspNetSqlRoleProvider">
      <providers>
        <clear/>
          <add connectionStringName="NIRVANAConnectionString1" 
    applicationName="Nirvana"<profile enabled="true" defaultProvider="AspNetSqlProfileProvider" inherits="" automaticSaveEnabled="true">
      <providers>
        <clear/>
          <add connectionStringName="ArticlesConnectionString"
     applicationName="Articles"他们确实是共享同一组用户名的角色。但不能实现单点登录。就像我题目上写的要求那样。
      

  3.   

    上面applicationName都是Nirvana,profile我贴错了。
      

  4.   

    是啊,一个web server上不同虚拟目录内的应用共享AuthenticationCookie有什么方法呢?