C#学习教程:升级到SignalR-2.0.0-beta2时未生成/signalr/hubs应用程序的工作聊天将放在负载平衡的服务器上,因此我需要实施一个背板解决方案来同步服务器。这是一个ASP.NETMVC4.NET4.5应用程序。使用SignalRHub而不是持久连接。该应用程序在客户端利用AngularJS来处理ui绑定和更新。我按照此处概述的步骤并使用此处概述的1.x到2.0迁移中概述的步骤实施了sqlserver背板。解决方案已构建,但“/signalr/hubs”脚本引用在点击使用SignalR的页面时返回500错误。这是我到目前为止所采取的步骤的列表。使用Microsoft.AspNet.SignalR的Startup.cs;使用Microsoft.Owin;使用欧文;namespaceMy.NameSpace{publicclassStartup{publicvoidConfiguration(IAppBuilderapp){app.MapHubs();}}}项目运行时,chromedev工具找不到/signalr/hubs的聊天应用程序页面会为网络选项卡上的/signalr/hubs调用返回500InternalServerError。文件系统没有/signalr/hubs目录我的下一步是看看我是否可以使用非常基本的集线器创建一个新的解决方案,看看我是否可以让Signal2.0工作。如果是这样,我将比较这两个解决方案,看看它们有何不同。有谁知道我还可以检查或研究什么来完成这项工作?相关StackOverflow问题有类似问题:1,2原来,通过更改项目配置以使用本地IISWeb服务器而不是VisualStudioDeveloperServer(Cassini)来解决问题。通过在我的浏览器中转到/signalr/hubsurl并查看服务器错误System.PlatformNotSupportedException:ThisoperationrequiresIISintegratedpipelinemode找到了原因。一些谷歌搜索出现了这个页面,表明错误是由ASP.NETDevelopmentTheserverdoesnotsupporttheintegratedpipelinemode引起的。您可以更改使用的服务器,方法是右键单击项目,选择属性,单击Web选项卡,然后在服务器部分下选择“使用本地IISWeb服务器”。在我的例子中,IIS没有正确安装。我只好重装了:以上是C#教程:NotgeneratedwhenupgradingtoSignalR-2.0.0-beta2/signalr/hubs分享的所有内容,如果对你有用,需要进一步了解C#教程,希望大家多多关注——c:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe-i本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
