Asp.net mvc 当主机位于LAN外部时,信号器不响应

Asp.net mvc 当主机位于LAN外部时,信号器不响应,asp.net-mvc,iis,signalr,Asp.net Mvc,Iis,Signalr,我已经在我的局域网环境中实现了股票跟踪器示例和聊天示例,并且一切正常,在局域网内,我将其作为MVC4应用程序托管在IIS中的Windows Server 2008上,没有任何问题 然后,我将应用程序移动到DMZ内的副本服务器上,该服务器可以在全球范围内访问,我尝试在局域网和跟踪器内运行应用程序,聊天变得没有响应。我也试过在三星Galaxy S3上这样做,这个网站有反应,但触发股票跟踪器什么也没发生 在我们的局域网内,它使用NAT访问公共站点,在这种情况下可以使用SignalR吗 如果是这样的话,

我已经在我的局域网环境中实现了股票跟踪器示例和聊天示例,并且一切正常,在局域网内,我将其作为MVC4应用程序托管在IIS中的Windows Server 2008上,没有任何问题

然后,我将应用程序移动到DMZ内的副本服务器上,该服务器可以在全球范围内访问,我尝试在局域网和跟踪器内运行应用程序,聊天变得没有响应。我也试过在三星Galaxy S3上这样做,这个网站有反应,但触发股票跟踪器什么也没发生

在我们的局域网内,它使用NAT访问公共站点,在这种情况下可以使用SignalR吗

如果是这样的话,我是否需要进行防火墙例外? 还有,我需要考虑的IIS配置元素吗?< /P> 这是第一次看信号器,我似乎找不到这样设置的例子


先谢谢你

通过Nuget安装最新的MVC库修复了此问题。以前通过从MS downloads下载的exe在服务器上手动安装的MVC 3

尝试访问/signal/hubs。您应该获得集线器的javascript代码,或者在配置错误的情况下获得异常。在浏览器中,点击F12打开JavaScript开发者控制台,查看信号器是否抛出任何错误。您需要首先启用signalr客户端日志记录。尝试了这两种技巧,但没有效果。我开始认为这是一个环境问题,因为我在dmz中为它提供了一个新的服务器,它现在工作正常。唯一的区别是我通过nuget将MVC安装到项目中,而不是将MVC安装到GAC中