我使用signalr和asp.net MVC3构建一个示例聊天应用。 这里是我的signalr毂看起来像
public class MyHub:Hub,IDisconnect
{
public Task Join()
{
string username = HttpContext.Current.User.Identity.Name;
//find group based on username
string group = getGroup(username)
return Groups.Add(Context.ConnectionId, group);
}
public void doStuff()
{
string group = getGroup();
Clients[group].doStuffOnBrowser();
}
}
我的问题是我的应用程序崩溃的页面加载时。 与调试器逐句通过,我发现HttpContext.Current.User.Identity.Name为null,即使用户已经被认证。 我怎样才能得到我的任务的用户名join()方法?