NetworkError:SignalR集线器上的500内部服务器错误

时间:2013-04-23 16:09:03

标签: asp.net-mvc signalr signalr-hub

当我在本地计算机上运行网站时,它可以正常工作,但是当我上传到我的域时,它开始生成此错误。我在差异服务器上的两个应用程序上遇到同样的问题。同样只是实现解决方案,什么是ASP.Net MVC 3,C#。我的两个应用程序都运行在IIS服务器上的“完全信任”保护。在本地它工作正常,但问题出在远程服务器上。

应用程序运行正常,但返回错误:(这是来自mozilla firebug / network的截图。

enter image description here

2 个答案:

答案 0 :(得分:6)

我做到了!我希望它能帮助别人......

只需要将此行添加到web.config的 system.web 部分:

<httpRuntime targetFramework="4.5" />

答案 1 :(得分:0)

我在启用SignalR 1.x的Web应用程序时遇到了同样的错误(500内部服务器错误),并在此处尝试了几条建议,没有任何乐趣。我真的无处可去,直到我能够将500错误**解决为500.19错误(配置错误:无法添加类型'添加'的重复集合条目,其中组合键属性'用户,角色,动词'分别设置为'*, ,')。

对我而言,它最终成为一个重复的位置部分,可以正常对抗IIS7(针对IIS7部署的相同应用程序正在运行)但在运行IIS8的新服务器上似乎不正确:

在我的web.config中我定义了这个:

 <location path="signalr/hubs"> 
    <system.web> 
        <authorization> 
            <allow users="*"/> 
        </authorization> 
    </system.web> 
    <system.webServer> 
        <security> 
            <authorization> 
                <add accessType="Allow" users="*"/> 
            </authorization> 
        </security> 
    </system.webServer> 
 </location>   

我把它改成了

 <location path="signalr/hubs"> 
    <system.web> 
        <authorization> 
            <allow users="*"/> 
        </authorization> 
    </system.web> 
    <system.webServer> 
        <security> 
            <authorization> 
                <!--add accessType="Allow" users="*"/--> 
            </authorization> 
        </security> 
    </system.webServer> 
 </location>

集线器开始返回200 OK。

** 99%的问题是将500错误解决为特定的问题。帮助我的是使用Firefox控制台,在网络选项卡中重新创建错误,在集线器上突出显示500错误,然后使用响应和预览选项卡获取详细的详细信息。该信息导致我进入上面的web.config设置,该设置直接指向web.config中的违规行!也许其他人可以在我的痛苦中找到快乐。