C# Windows 8上的IIS 8.0 Express和WebSocket不工作
我尝试使用Websocket,并将Websocket服务器实现为IHttpHandler。我正在使用Windows8、VisualStudio 2012和IIS 8 express。每次尝试使用javascript客户端连接到服务器时,我都会在ProcessRequest方法中得到context.IsWebSocketRequest等于false。当我切换到本地IIS服务器时,一切正常(context.IsWebSocketRequest为true)。我错过什么了吗?如何强制IIS Express使用WebSocket 我的WebSocket服务器实现:C# Windows 8上的IIS 8.0 Express和WebSocket不工作,c#,websocket,iis-express,C#,Websocket,Iis Express,我尝试使用Websocket,并将Websocket服务器实现为IHttpHandler。我正在使用Windows8、VisualStudio 2012和IIS 8 express。每次尝试使用javascript客户端连接到服务器时,我都会在ProcessRequest方法中得到context.IsWebSocketRequest等于false。当我切换到本地IIS服务器时,一切正常(context.IsWebSocketRequest为true)。我错过什么了吗?如何强制IIS Expres
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; } }
}
您是否已在配置中启用WebSocket
是的,我已经安装了该扩展。正如我前面提到的,当我切换到本地IIS时,一切正常。问题只是在我尝试使用IIS express运行应用程序时出现的。很抱歉,起初我不太理解您的回答。我以为你写的是关于安装的IIS模块(看起来很像)。那么,我在哪里可以找到配置?按照我提供的链接中指示的步骤操作。你提供的链接不能解决我的问题。他们不使用IIS Express(在其中一个步骤中,他们取消选中项目选项中的“使用IIS Express”选项)