Я работаю над веб-приложением на платформе Asp .Net 4.0, которое использует SignalR, установив его из пакета Nuget.Когда я отлаживаю или запускаю приложение без локальной отладки, оно работает правильно.Однако, когда он развернут на рабочем сервере, он не может найти файл signal/hubs
, который динамически внедряется в обработчики http.Из-за его динамической природы его нужно создавать на лету, поэтому я не могу просто скопировать рабочий файл в проект.
Я пробовал следующие способы загрузки файла:
<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, который использует поддомен.