【问题标题】:ASP.Net SignalR: http://127.0.0.1/signalr/hubs (404 Not found) when accessed from different applicationASP.Net SignalR: http://127.0.0.1/signalr/hubs (404 Not found) 当从不同的应用程序访问时
【发布时间】:2014-02-28 06:51:35
【问题描述】:

我在Getting Started With SignalR URL 之后创建了一个简单的聊天应用程序。当我运行并测试程序时,它运行得非常好。

我尝试使用简单的 HTML 和所需的 SignalR.JS 包从该应用程序中创建一个简单的客户端,按照Self Hosting SignalR 文章的第二部分中的说明安装了一个 html 和一组 JS 文件尝试访问聊天托管在 IIS 中的应用程序(按照入门 URL 开发的应用程序。

当使用 firebug 进行跟踪并且无法正常工作时,我收到 signalr/hubs 404 Not Found 错误。有人可以帮我了解我们需要做哪些更改才能让聊天服务器从 JavaScript(和任何其他)客户端应用程序工作。

我的聊天服务器作为 srserver(虚拟目录)托管在我的 IIS 中,客户端再次作为 srclient(虚拟目录)托管在 IIS 中。它不是跨域,但仍然无法使其正常工作。

【问题讨论】:

  • 您实际上是自托管,还是只是使用自托管文章的 JS 部分来连接 IIS srserver?如果您已经在“SignalR 入门”中运行了聊天应用程序,为什么不将其用作您的 srserver,只需删除 html/css/js/etc... 并将其复制到 srcsclient 中?
  • 是的,我能够完成这项工作,现在工作正常。正如 Gortler 建议的那样,生成代理和实施过程解决了这个问题。

标签: signalr


【解决方案1】:

我有类似的问题,我在自动生成的集线器 js 中丢失了(Visual Studio 会自动生成它,但在生产环境中我必须把它放在那里)

您可以使用以下命令生成它,然后放置在生产环境中: signalr ghp /path:[包含您的 Hub 类的 .dll 的路径]

关注完整的指导here

【讨论】:

  • 感谢 Gortler,如果客户端 javascript 是用 Java 开发的 Web 应用程序的一部分(他们不理解 .dll)并且它是一些智能应用程序环境,该怎么办。我不确定我是否在这里遗漏了一些非常简单的东西,但无法继续。
猜你喜欢
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
相关资源
最近更新 更多