0

Visual Studio で signalR 参照を使用してアプリケーションを作成しました。ハブを作成しました。IIS Express でアプリケーションを実行すると、すべて正常に動作します。IIS8 に転送すると、firebug で signalR の URL が間違っていることがわかります。たとえば、次のようになります。

http://localhost/signalr/negotiate?connectionData=......

サイト名が欠落しているという問題は、次のようになります。

http://localhost/MYSITE/signalr/negotiate?connectionData=......

これは、接続を開始するために使用しているスクリプトです。

<script type="text/javascript">
        var proxy;

        $(function () {
            var connection = $.hubConnection();
            proxy = connection.createHubProxy('chatHub');
            proxy.on('newMessage', onNewMessage);
            connection.start();

            $('#send').click(onSend);
        });

        function onNewMessage(message) {
            $('#messages').append('<li>' + $('#message').val() + '</li>');
        }

        function onSend() {
            proxy.invoke('newMessage', $().val());
        }
    </script>

$.hubConnection() に接続を送信しようとしましたが、サイト名が 2 倍になっています。

http://localhost/MYSITE/MYSITE/signalr/negotiate?connectionData=......
4

1 に答える 1

0

スクリプトやその他のリソースを含める場合は、チルダを使用してアプリケーションのルート ディレクトリを参照します。同様のセットアップがあり、これは開発環境と本番環境で機能します。

<script src="~/Scripts/jquery.signalR-1.1.2.js" type="text/javascript"></script>
<script src="~/signalr/hubs" type="text/javascript"></script>
于 2013-08-23T21:17:10.753 に答える