iis目录浏览导致signalr 404 Not Found错误与否?

时间:2014-01-06 12:13:24

标签: asp.net iis-7 http-status-code-404 signalr signalr-hub

我编写了一个asp.net 4.0 Web应用程序signalr2,经过多次试验并得到404错误后,我决定将signalR的场景更改为一个非常简单的示例,以便修复我服务器上的问题。

我收到http://subdomain.domain.com/signalr的错误404。但是,此示例在我的本地计算机上运行顺畅。

  1. 我添加了网络配置<modules runAllManagedModulesForAllRequests="true"/>
  2. 我已经使用resolveuri和许多其他类型更改了signalR脚本引用。
  3. 并在route.maphub()
  4. 中添加了具有跨域来源的global.asax

    我正在尝试所有列表文章,但我收到了错误404.另请参阅 Github signalr FAQStackOverflow Article

    最后,我想知道使用禁用状态浏览的IIS目录是否会导致此问题?

1 个答案:

答案 0 :(得分:1)

MapHubs是版本1方法 - 如果您正在使用SignalR 2,则需要使用MapSignalR。有关详细信息,请参阅升级教程:

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/upgrading-signalr-1x-projects-to-20

您是否可以访问集线器文件夹?在Chrome中(不是IE,因为它只会尝试运行JS),导航到服务器上的/ signalr / hubs。这应该显示一个JavaScript文件。

另外,请尝试将这些添加到您的应用程序的启动类中:

app.UseWelcomePage();

这应该在您的根目录中添加一个默认页面。