none
IIS Express - Errore HTTP 400 RRS feed

  • Domanda

  • Salve,

    il Server IIS Express (in Windows 10) non risponde ad un Client http esterno (connesso in Lan) con questo errore:

    'Errore 400 (Bad Request)' - nome host non valido;

    IIS Epress risponde correttamente invece se lancio lo stesso Client http in localhost, ovvero dallo stesso PC del Server.

    Ho modificato allora la configurazione di binding sul file " Documents \ IISExpress \ config \ applicationhost.config" per abilitare IIS Express a connessioni remote in questo modo:

    <binding protocol="http" bindingInformation="*:<port>:*" />

    dove <port> rappresenta la porta attraverso cui il Server IIS Express deve rispondere,

    poi dal prompt questo comando:

    netsh http add urlacl url = http: // *: <port> / user = Everyone

    Ora IIS Express dovrebbe essere abilitato a rispondere a connessioni remote in Lan, ma l'errore resta sempre lo stesso.

    Manca qualche altra configurazione o IIS Express non è in alcun modo abilitato a rispondere se non a connessioni in localhost?


    sabato 11 aprile 2020 19:15

Risposte

Tutte le risposte

  • Ciao,
    hai controllato il firewall?

    lunedì 13 aprile 2020 08:08
  • Si, ho disattivato ogni Firewall, ma il risultato non cambia.
    lunedì 13 aprile 2020 16:30
  • Hai verificato che l'associazione è IIS? (inetmgr.exe) Potrebbe non essere registrato per accettare tutti i nomi host su 8080.

    Ad esempio, se lo configuri per mysite.com:8080 e lo colpisci su localhost: 8080, IIS riceverà la richiesta ma non avrà un nome host associato per corrispondere, quindi rifiuta.

    A parte ciò, dovresti controllare i log IIS (C: \ inetpub \ logs \ wmsvc #) sul server e vedere se vedi la tua richiesta. Quindi saprai se è un problema sul tuo client o sul server stesso.
    se desideri solo consentire le richieste dirette a qualsiasi nome host / ip, puoi impostare l'associazione in questo modo:

    <binding protocol = "http" bindingInformation = "*: 80: *" />
    Uso questa associazione in modo da poter caricare una macchina virtuale con IE6 e quindi eseguire il debug della mia applicazione.

    EDIT: Durante l'utilizzo di IIS Express per il debug, il percorso predefinito per il file di configurazione di questa opzione è

    C: \ Users \ {user} \ Documenti \ IISExpress \ config \ applicationhost.config

    Potresti provare a risolverlo andando sul "mio sito Web" in Gestione IIS e modificando il nome host nei collegamenti del sito da localhost a "*".

    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    martedì 14 aprile 2020 07:53
    Moderatore
  • Il Binding sito è così configurato:

    tipo: http

    nome host: localhost

    porta: 54427

    IP: 192.168.1.6

    Ho cambiato site name: "*"

    ma il risultato non cambia.


    • Modificato joesef martedì 14 aprile 2020 15:23
    martedì 14 aprile 2020 14:57
  • "il Server IIS Express (in Windows 10) non risponde ad un Client http esterno (connesso in Lan)"
    Ad altri risponde?

    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    mercoledì 15 aprile 2020 08:38
    Moderatore
  • Si, l'applicazione risponde solo a Client in localhost, cioè lanciati dalla stessa macchina ove risiede IIS Express.
    mercoledì 15 aprile 2020 13:41
  • "Si, l'applicazione risponde solo a Client in localhost, cioè lanciati dalla stessa macchina ove risiede IIS Express."
    Dunque no, localhost e by default consentito. Intendevo ad altri esterni. Magari non ho chiesto in modo chiaro.

    Il problema e nel network - firewall, permessi ed uscite del server sulla rete. 



    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    giovedì 16 aprile 2020 11:04
    Moderatore
  • In pratica IIS Express può rispondere a Client esterni o solo in localhost ?
    domenica 26 aprile 2020 19:24
  • Ciao,
    vedi se questo ti può aiutare.


    Paolo Pranzo

    lunedì 27 aprile 2020 07:24