title: Roles.GetRolesForUser() returns empty array
body: <p>I'm using <code>Roles.GetRolesForUser()</code> and when I call it I get <code>{string[0]}</code>.  However, when I type in a users name as a hard coded string like this: <code>Roles.GetRolesForUser("theloggedinusersname")</code>, I get <code>{string[2]} [0]: "AccountingAdmin" [1]: "Admin"</code>.  For the record, I also get values for <code>Roles.IsUserInRole</code> and <code>User.Identity</code>.</p>
  
  <p>Here is how I have my Web.config set up:</p>
  
  <pre><code>&lt;roleManager enabled="true" defaultProvider="DefaultRoleProvider"&gt;
      &lt;providers&gt;
          &lt;clear/&gt;
          &lt;add connectionStringName="DefaultConnection" 
               applicationName="[MyAppName]" 
               name="DefaultRoleProvider" 
               type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=[MyPublicKeyToken]" /&gt;
      &lt;/providers&gt;
  &lt;/roleManager&gt;
  </code></pre>
  
  <p>Clue:  "theloggedinusersname" is <strong>not equal</strong> to <code>User.Identity.Name</code>.</p>