Signalr / Hub не загружается в IIS 7, но правильно работает в Visual Studio

Я работаю над веб-приложением на платформе Asp .Net 4.0, которое использует SignalR, установив его из пакета Nuget. Когда я отлаживаю или запускаю приложение без локальной отладки, оно работает правильно. Однако при развертывании на производственном сервере он не может найти файл signal / hubs , который динамически вводится в httphandler. Из-за его динамической природы его нужно создавать на лету, поэтому я также не могу просто скопировать рабочий файл в проект.

Я пробовал следующие методы загрузки файла:

<script src="/signalr/hubs" type="text/javascript"></script>
<script src="signalr/hubs" type="text/javascript"></script>

И в исходном коде:

ScriptManager.GetCurrent(Page).Scripts.Add(new ScriptReference("~/signalr/hubs"));

Все они работают локально, но не на сервере. Путь, отображаемый в html, выглядит правильным, но там нет файла, что приводит к ошибке 404. Если это важно, сервер предоставил приложению полное доверие, и приложение запускается как приложение на другом сайте в IIS, который использует поддомен.

25
задан Leniel Maccaferri 29 July 2012 в 07:55
поделиться