我有一个使用表单身份验证的Web应用程序。另外,我提供了一个网址,当有人请求此网址时,它会使用signalR通知所有客户端。下面是我的代码。
集线器课程
caffe
Default.aspx(弹出通知,此页面需要验证)
[HubName("notificationHub")]
public class @event : Hub
{
public void SendNotification(string message)
{
Clients.All.broadcastMessage(message);
}
}
login.aspx的
<script type="text/javascript">
var chat = $.connection.notificationHub;
chat.client.broadcastMessage = function (message) {
alert(message);
}
$.connection.hub.start();
</script>
login.aspx.cs
<form id="form1" runat="server">
<div>
<input type="text" id="input_username" runat="server" />
<input type="password" id="input_password" runat="server" />
<asp:Button OnClick="Unnamed_Click" Text="login" runat="server"/>
</div>
</form>
通知(我提供了通知所有客户的URL)
public partial class login : System.Web.UI.Page {
protected void Unnamed_Click(object sender, EventArgs e)
{
string user = input_username.Value;
FormsAuthentication.RedirectFromLoginPage(user, true);
}
}
异常信息是&#34;解析值时遇到意外的字符:。路径&#39;&#39;,第0行,第0位。&#34;
我搜索了这个错误,如果需要授权,我可以将表单身份验证cookie传递给signalR吗?
谢谢!