1、安裝signalR會對應安裝本身的NewJson包,若是引用了含有不一樣NewJson包的dll組件,會形成版本不一致。必須在運行環境中指出使用目標版本。web
問題截圖:websocket
解決方式:框架
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json"
publicKeyToken="30ad4fe6b2a6aeed"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
2、要使用signalR,必須net版本要在4.0及以上,如下版本是不支持websocket的。
signalR1.0以上版本對應net4.0
signalR2.0以上版本對應net4.5
3、要開啓websocket使用,webconfig的配置也十分重要,須要在system.web中進行配置。目標框架根據使用signalR的版原本定,不能低於net4.0。
問題截圖:
解決辦法:
<httpRuntime targetFramework="4.5" />