SignalR /signalr/hubs 404 見つかりません 質問する

SignalR /signalr/hubs 404 見つかりません 質問する

IISにSignalRサイトを展開しようとしています。コードはすべてVSで正常に動作します。しかし、404お探しのページが見つかりませんでしたこれまで試したシグナル/ハブを解決しようとするとエラーが発生しました。

1) スクリプト参照を次のように変更します。

script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>

2) Web.Config を変更して以下を追加します:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
</system.webServer>

3) IIS 上の呼び出し要求を変更しますUrlMappingsModule

4)SignalR.Hosting.AspNet.dll何か役に立つかどうか確認するために追加しました。

他に何を試したり確認したりすればよいか分からないのですが、何か助けになるものや正しい方向を指し示すものはありますか?

ベストアンサー1

ルート登録の順序は重要です。私はまさにこの問題を抱えていましたが、global.asax.cs を次のとおりにすることで解決しました。

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        RouteTable.Routes.MapHubs();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }
}

これは、SignalR、MVC、WebApi をすべて一緒に使用した Web サイトで発生しました。

おすすめ記事