asp.net - IIS hosted web core and websockets -
i have web app uses new websocket feature of asp.net 4.5. have custom handler following:
public class websockethandler : ihttphandler { public void processrequest(httpcontext context) { if (context.iswebsocketrequest) { context.acceptwebsocketrequest(websocketrequest); } } public bool isreusable { { return false; } } private async task websocketrequest(aspnetwebsocketcontext context) { //processing } }
this works when host app on iis 8, when run app in iis hosted web core, iswebsocketrequest
property fasle
.
so, questin is: iis 8 hosted web core supports websockets , if does, need enable it?
well, i've figured out hwc does support websockets fact iis express 8 does, , wrapper on hwc. after i've examined iis express applicationhost.config
, found there few things there i've missed.
the complete list of changes i've made hwc applicationhost.config
enable websockets support following:
- add
<section name="websocket" overridemodedefault="deny" />
element<sectiongroup name="system.webserver">
of<configsections>
- add
<websocket />
element<system.webserver>
- add
<add name="websocketmodule" image="%windir%\system32\inetsrv\iiswsock.dll" />
element<globalmodules>
- add
<add name="websocketmodule" lockitem="true" />
element<modules>
after websockets worked charm.
Comments
Post a Comment