Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#] Problemi con System.AggregateException

    ciao!

    stavo cercando di seguire questo tutorial: https://docs.microsoft.com/en-us/asp...host-a-web-api

    ma in pratica a me non funziona, in quanto mi da questo errore:
    codice:
    Eccezione generata: 'System.AggregateException' in mscorlib.dll
    Il programma '[1972] TestSelfHosted.exe' è terminato con il codice 0 (0x0).
    questo il codice:
    codice:
    using System;
    using System.Web.Http;
    using System.Web.Http.SelfHost;
    
    namespace TestSelfHosted
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    var config = new HttpSelfHostConfiguration("http://localhost:8888");
    
                    config.Routes.MapHttpRoute(
                        "API Default", "api/{controller}/{id}",
                        new { id = RouteParameter.Optional }
                        );
    
                    using (HttpSelfHostServer server = new HttpSelfHostServer(config))
                    {
                        server.OpenAsync().Wait();
                        Console.WriteLine("Press Enter to quit.");
                        Console.ReadLine();
                    }
                }
                catch (AggregateException ex)
                {
                    Console.WriteLine("ERRORE: " + ex.Message);
                }
            }
        }
    }
    ho provato banalmente con il try/catch per avere qualche dettaglio sull'errore, ma senza risultati.
    ho provato a dare uno sguardo in giro, ma non ci ho capito granchè.
    qualcuno ha qualche idea??

  2. #2
    ciao.

    torno sull'argomento.


    codice:
    Eccezione non gestita: System.AggregateException: Si sono verificati uno o più errori. ---> System.ServiceModel.AddressAccessDeniedException: HTTP non è stato in grado di registrare l'URL http://+:8080/. Il processo non dispone dei diritti di accesso a questo spazio dei nomi. Per ulteriori dettagli, visitare il sito all'indirizzo http://go.microsoft.com/fwlink/?LinkId=70353. ---> System.Net.HttpListenerException: Accesso negato
       in System.Net.HttpListener.AddAllPrefixes()
       in System.Net.HttpListener.Start()
       in System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()
       --- Fine della traccia dello stack dell'eccezione interna ---
       in System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
       in System.ServiceModel.Channels.CommunicationObject.EndOpen(IAsyncResult result)
       in System.Web.Http.SelfHost.HttpSelfHostServer.OpenListenerComplete(IAsyncResult result)
       --- Fine della traccia dello stack dell'eccezione interna ---
       in System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
       in System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
       in System.Threading.Tasks.Task.Wait()
       in TestSelfHosted.Program.Main(String[] args) in C:\VS_PROJ\TestSelfHosted\Program.cs:riga 15
    in sostanza è un problema di permessi.
    ma come risolvo??

  3. #3
    allora, ho capito che prima di avviare l'applicazione devo eseguire questo comando:
    codice:
    netsh http add urlacl url=http://+:8080/ user=NOME_PC\USER
    e poi dovrei cancellare quanto aggiunto una volta finito, per una questione di sicurezza.

    ma poi quando è in produzione secondo voi?

  4. #4
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,107
    Qua ci sono alcune soluzioni:
    https://stackoverrun.com/it/q/2266401

  5. #5
    Quote Originariamente inviata da URANIO Visualizza il messaggio
    Qua ci sono alcune soluzioni:
    https://stackoverrun.com/it/q/2266401

    perfetto do un'occhiata.
    grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.