190 messaggi dal 09 novembre 2005
Ho sviluppatore un portalino tutta la fase di test usando riferimenti locali è stata completata senza problemi.
Adesso ho pubblicato il sito su un ISS di un server in DMZ.

Ho creato il classico approccio SingalR con un "Notification Hub" che in sostanza permette ad una pagina di inviare una richiesta lato server per effettuare una procedura, durante questo processo devo rimandare alla pagina l'avanzamento e aggiornando una barra.

Tutto perfetto.
Adesso mi da questo errore.
"Error during WebSocket handshake: Unexpected response code: 200"

Nella pagina da cui parte tutto ho:

var connection = new signalR.HubConnectionBuilder()
        .withUrl("/notificationNavHub")
        .build();


Nello startup
app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
                endpoints.MapRazorPages();
                
                endpoints.MapHub<NotificationNavHub>("/notificationNavHub");

            });


e il notification hub

    [Authorize]
    public class NotificationNavHub : Hub
    {
        private readonly BusinessDbContext _context;
        public NotificationNavHub(BusinessDbContext context)
        {
            _context = context;
            ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
        }

        public async Task SendProgressToCaller(int progressValue, string elapsedTime, string eta)
        {
            await Clients.Caller.SendAsync("SendProgressToCaller", progressValue, elapsedTime, eta);
        } [....]


Il sito ha un suo certificato e su IIS è in binding *:92

Cosa mi manca?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.