1

我试图使用 signalR 1.0.0 RC2,因为我注意到自 0.5.3 以来很多事情都发生了变化,其中一件不起作用的是“ Context.User.Identity.Name ”,它给了我空值,我不确定,这仍然是访问 Windows 用户身份的正确方法吗?

  [HubName("chatroom")]
 public class ChatRoomHub : Hub
 {
    public void Join()
    {
      User newUser = new User();

      newUser.ClientID = Context.ConnectionId;
      newUser.Login = Context.User.Identity.Name.Split('\\')[1];
      newUser.Content = " joined discussion";
      newUser.DateTime = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss");

      this.Clients.Join(newUser);
    }       
  } 

string name = Context.User.Identity.Name; // name is blank here

在 1.0.0 RC2 中,Context.User.Identity.Name 为 null

4

1 回答 1

0

在我的项目中,这解决了这个问题:

(文件:Web.config)

<system.web> 
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>     

希望这可以帮助。

于 2013-04-22T19:59:21.613 回答