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