Ошибки SignalR в консоли, хотя запросы успешно завершеныC#

Место общения программистов C#
Anonymous
Ошибки SignalR в консоли, хотя запросы успешно завершены

Сообщение Anonymous »

Я настроил взаимодействие между приложениями SignalR (я использую встроенный SignalR) (между приложениями webapp и asp.net mvc на разных конечных точках). Локально оно работает нормально и не вызывает никаких ошибок или предупреждений в консоли браузера.
Когда я развертываю это приложение в Azure, оно по-прежнему работает нормально, но я вижу странные ошибки в консоли браузера. (только во время запуска приложения пользовательского интерфейса перед любым обменом данными):

Код: Выделить всё

[ERROR]
* The connection to https://mywebapp.eastus-01.azurewebsites.net/NotificationHub?id=aaaaaaaaaaaaaaaaaaaa-g was interrupted while the page was loading. signalr.js:2446:31
* [2024-09-21T20:15:31.733Z] Information: Connection disconnected. signalr.js:453:30
* [2024-09-21T20:15:32.420Z] Information: SSE connected to https://mywebapp.eastus-01.azurewebsites.net/NotificationHub?id=s8Tsz4ASX_0G9QDnVp9o7g signalr.js:453:30
* [2024-09-21T20:15:33.475Z] Information: SSE connected to https://mywebapp.eastus-01.azurewebsites.net/NotificationHub?id=CJxP06m_KbrlaT59XgHqtw signalr.js:453:30
[WARNING]
* Source map error: Error: request failed with status 404
Resource URL: https://myuiapp.eastus-01.azurewebsites.net/lib/microsoft/signalr/dist/browser/signalr.js
Source Map URL: signalr.js.map
[WARNING]
* Source map error: request failed with status 404
Resource URL: https://myuiapp.eastus-01.azurewebsites.net/lib/microsoft/signalr/dist/browser/signalr.js
Source Map URL: signalr.js.map
Как я уже сказал, на логику это не влияет, поэтому уведомления от API принимаются корректно, но мне интересно, о чем эти ошибки/предупреждения.
Конфигурация на стороне API (но, как я уже сказал, эта ошибка возникает во время запуска приложения до каких-либо действий по уведомлению):

Код: Выделить всё

builder.Services.AddCors(options =>
{
options.AddPolicy(name: "CorsSignalr", policyBuilder =>
policyBuilder
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
.SetIsOriginAllowed(hostName => true));
});

app.UseCors("CorsSignalr");
app.MapHub("/NotificationHub");
Отправка запроса (не вызывается при запуске приложения):

Код: Выделить всё

       var userGroupName = "name";
var group = _notificationHub.Clients.Group(userGroupName);

await group.SendAsync(
method: javascriptMethodName,
arg1: arg1,
...
userName);
со стороны пользовательского интерфейса есть только конфигурация js:

Код: Выделить всё

let signalRHostName= document.getElementById("API_HOST_ADDRESS").value
var connection = new signalR.HubConnectionBuilder()
.withUrl(signalRHostName.concat("/NotificationHub"))
.withAutomaticReconnect()
.build();
на стороне веб-приложения Azure я вижу, что signalr.js присутствует в папке wwwroot/wwwroot:

Код: Выделить всё

C:\home\site\wwwroot\wwwroot\lib\microsoft\signalr\dist\browser>ls
signalr.js
signalr.min.js
Итак, как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -completed

Вернуться в «C#»