Я работаю над веб-приложением на платформе 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, который использует поддомен.