我試圖讓WebSockets的在我的開發環境中工作:SignalR與網絡套接字
- Visual Studio 2010中
- 的Windows 7
- 信號R 0.51
- 最新的Chrome/Firefox的
不幸的是Javscript客戶端正在使用長輪詢。當我強迫在客戶端網絡套接字我無法連接在所有:
$.connection.hub.start({ transport: ['webSockets'] })
Server代碼是自託管,並根據樣本,看起來像:
static void Main(string[] args)
{
string url = "http://localhost:8081/";
var server = new Server(url);
// Map the default hub url (/signalr)
server.MapHubs();
// Start the server
server.Start();
Console.WriteLine("Server running on {0}", url);
// Keep going until somebody hits 'x'
while (true)
{
ConsoleKeyInfo ki = Console.ReadKey(true);
if (ki.Key == ConsoleKey.X)
{
break;
}
}
}
public class MyHub : Hub
{
public void Send(string message)
{
Clients.addMessage(message);
}
}
我已經四處搜查,沒有發現任何明確的。我是否需要指定一些額外的東西,使用Visual Studio 2012還是隻能在Windows 8/IIS 8上使用?
這已經過時了,但websocket支持依然依賴於windows 8. – davidfowl 2012-07-22 19:39:24
您可以在自己託管的應用程序中實際使用WebSocket,而無需Windows 8/2012,IIS 8或.NET 4.5。我解釋一下如何在這裏執行此操作的技巧:http://stackoverflow.com/a/18337019/564726 – BrutalDev 2014-02-05 08:52:53