Я создал приложение со ссылками signalR в Visual Studio. Создал хаб. При запуске приложения в IIS Express все работает нормально. Когда я переношу его в IIS8, в firebug я вижу, что URL-адреса signalR неверны, например:
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(), но тогда имя сайта удваивается:
http://localhost/MYSITE/MYSITE/signalr/negotiate?connectionData=......
<script src="/signalr/hubs"></script>
? - person Tim B James   schedule 24.08.2013