MVC 4. Signalr / Hub未在IIS 7中加载,但在Visual Studio中正常工作

问题描述 投票:1回答:3

我正在使用SignalR的Asp .Net 4.0框架上的Web应用程序进行工作,并已从Nuget软件包中安装了它。当我调试或运行应用程序而不在本地调试时,它可以正常工作。但是,将其部署到生产服务器时,无法找到信号/集线器

web.config中的以下标志无济于事。

<configuration>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true">
        </modules>
    </system.webServer>
</configuration>
asp.net-mvc asp.net-mvc-4 signalr
3个回答
0
投票

类似声音需要使用@ Url.Content(“〜/ Signalr / Hubs”)... Ref:Signalr FAQ

本来应该是评论,但没有足够的代表:-(。


0
投票

在我的情况下,我在新的Windows 7虚拟机中配置SignalR,最后发现当我使用Inetmgr的.NET编译功能时出现错误

执行此操作时出错。细节:文件名:\?\ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ web.config行号:137错误:无法识别的元素“ folderLevelBuildProviders”

所以,我所要做的就是运行“ aspnet_regiis -iru”,它修复了404 Issue的问题。

http://www.hanselman.com/blog/ASPNET4BreakingChangesAndStuffToBeAwareOf.aspx


0
投票

[旧帖子,但仍然很有价值。如果有人尝试了上述所有选项,请确保将Microsoft.Owin.Host.SystemWeb.dll库放入生产服务器的Bin文件夹中。该库负责创建/ signalr / hubs文件夹。没有直接依赖于此库,因此如果没有它,IIS可能不会出错,这就是我们忘记上传它的原因。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.