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=......