2

私は単純な SignalR サンプルを利用しようとしています。理由から、次から 404 コードを取得します-

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

SignalR のドキュメントを確認し、web.config を変更して、404 ステータス コードが表示されることを示唆しています。

私のコードは次のとおりです-

Web.Config:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>
    <httpRuntime/>
  </system.web>
  <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true">
        </modules>
    </system.webServer>
</configuration>

デフォルト.aspx:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="Scripts/jquery.signalR-0.5.3.min.js" type="text/javascript"></script>
    <script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {

            //var connection = new Connection( "127.0.0.1");

            // Proxy created on the fly
            var chat = $.connection.chatt;

            // Declare a function on the chat hub so the server can invoke it
            chat.addMessage = function (message) {
                $('#messages').append('<li>' + message + '</li>');
            };



            $("#broadcast").click(function () {
                // Call the chat method on the server
                chat.send($('#msg').val());
            });

            // Start the connection
            $.connection.hub.start();
        });
    </script>
</head>

<input type="text" id="msg" />
<input type="button" id="broadcast" value="broadcast" />

<ul id="messages">
</ul>
</html>

手伝ってください。

4

1 に答える 1

3

私はこれと同じ問題を抱えていました。解決策はこれをGlobal.asaxファイルに入れることです。

protected void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes.MapHubs();
}

残念ながら、これはSignalR構成の重要な部分ですが、どこにも文書化されていません...

于 2012-09-16T17:25:11.140 に答える