1

signalR 1.0.0 RC2 を使用しようとしていましたが、0.5.3 からかなり多くのことが変更されていることに気付きました。機能していないのは「Context.User.Identity.Name」です。よくわかりませんが、それでも Windows ユーザー ID にアクセスする正しい方法ですか?

  [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 に答える