簡體   English   中英

Windows 8上的IIS 8.0 Express和WebSocket無法正常工作

[英]IIS 8.0 Express and WebSocket on Windows 8 not working

我嘗試玩轉websockets,並將Websocket服務器實現為IHttpHandler。 我正在使用Windows8,VisualStudio 2012和IIS 8 Express。 每當我嘗試使用javascript客戶端連接到服務器時,都會得到context.IsWebSocketRequest在ProcessRequest方法中等於false。 當我切換到本地IIS服務器時,一切正常(context.IsWebSocketRequest為true)。 我錯過了什么? 如何強制IIS Express與WebSockets配合使用?

我的WebSocket服務器實現:

public class WebSocketHandler: IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
       if (context.IsWebSocketRequest)
       {
           context.AcceptWebSocketRequest(ProcessWebSocketRequest,new AspNetWebSocketOptions()
               {
                   RequireSameOrigin = true
               });
       }
    }

    private async Task ProcessWebSocketRequest(AspNetWebSocketContext socketContext)
    {
        var ws = socketContext.WebSocket;
        while (true)
        {
            //Do something...
        }
    }

    public bool IsReusable { get { return false; } }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM