Просмотр каталога iis вызывает ошибку signalr 404 Not Found или нет?

Я пишу веб-приложение asp.net 4.0, signalr2, и после многих испытаний и получения ошибки 404 я решил изменить свой сценарий signalR на очень простой пример, чтобы исправить проблемы на моем сервере.

Я получал ошибку 404 для http://subdomain.domain.com/signalr. Однако этот образец без проблем работает на моем локальном компьютере.

  1. Я добавил веб-конфигурацию <modules runAllManagedModulesForAllRequests="true"/>
  2. Я изменил ссылку на скрипт signalR с помощью resolveuri и многих других типов.
  3. и добавил route.maphub() с междоменным происхождением в global.asax

Я пробовал все статьи со списком, но получаю ошибку 404. Также см. Часто задаваемые вопросы по Github signalr и статья StackOverflow.

Наконец, я хочу знать, может ли просмотр каталога IIS с отключенным статусом вызвать эту проблему?


person soheil bijavar    schedule 06.01.2014    source источник


Ответы (1)


MapHubs — это метод версии 1. Вместо этого вам нужно использовать MapSignalR, если вы используете SignalR 2. Дополнительные сведения см. в руководстве по обновлению:

http://www.asp.net/signalr/overview/signalr-20/начало-работы-с-signalr-20/обновление-signalr-1x-проектов-до-20

У вас есть доступ к папке хабов? В Chrome (не IE, так как он просто попытается запустить JS) перейдите к /signalr/hubs на вашем сервере. Это должно показать файл JavaScript.

Кроме того, попробуйте добавить их в класс Startup вашего приложения:

app.UseWelcomePage();

Это должно добавить страницу по умолчанию в ваш корневой каталог.

person Patrick Fletcher    schedule 07.01.2014
comment
на моем локальном компьютере отображается javascript, но он не работает на сервере. я пробовал этот способ раньше - person soheil bijavar; 12.01.2014
comment
Ваша награда - ошибка! - person soheil bijavar; 21.01.2014