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 サイトで発生しました。