Domanda Richiesta non valida Nome host non valido durante la connessione a localhost tramite Wi-Fi dal telefono cellulare


Ottengo il Richiesta non valida. Nome host non valido [HTTP ERROR 400] durante il tentativo di connettere il localhost del mio portatile. In realtà, sto imparando a sviluppare il web mobile usando jQuery Mobile. Voglio vedere il layout del Web se adatto alle dimensioni del mio telefono.

Ho aggiunto il numero di porta che viene fornito da Visual Studio in questo modo:
Pannello di controllo> Firewall> Impostazioni avanzate> Regole Inbounce> Nuova regola. 
Quindi, ottengo il mio indirizzo IP digitando "ipconfig"al prompt dei comandi.
Successivamente, utilizzo il browser del telefono Android (Mozilla 5.0) e inserisci il link 192.XXX.XXX.XXX:57976.

Ho letto domande simili ma non riesco a trovare la soluzione. Alcune persone pensano che questo errore sia legato alle impostazioni di IIS. Ma non riesco a ottenere la soluzione delle impostazioni di IIS. Spero che voi ragazzi potete aiutarmi a risolvere questo problema.


42
2018-02-26 14:31


origine


risposte:


Passaggio 1: aggiungere la regola in entrata di Windows Firewall

Windows Firewall

  1. Apri il Windows Firewall con sicurezza avanzata.
  2. Nel pannello di sinistra, fai clic con il pulsante destro del mouse su Regola in entrata > Nuova regola 
  3. Tipo di regola: Porto
    Protocollo e porte: TCP
    Porte locali specifiche: 57976
    Azione: Consentire la connessione
    Profilo: Seleziona tutto (Dominio, Privato, Pubblico)
    Nome: Nome, descrizione (facoltativo)

  4. Finire.

Passaggio 2: IIS o IIS Express

Aggiungi binding di IIS Manager 

IIS Manager

  1. Apri il Gestore IIS.
  2. Nel pannello di sinistra, vai a siti > Siti Web predefiniti.
  3. Nel pannello di destra, fai clic su Attacchi. Quindi, la nuova finestra di dialogo si apre.
  4. Nella finestra di dialogo pop-up, fare clic su "Inserisci".Inserisci il numero della porta e il nome dell'host.
    Per il mio caso,
    porta = 57976;
    hostname = 192.XXX.XXX.XXX (il mio indirizzo IP)

Aggiungi binding di IIS Express (Visual Studio)

IIS Express

  1. Interrompe il sito corrente
  2. Per Visual Studio 2015, cambia la configurazione di IIS nella cartella del tuo progetto C:\Projects\<ProjectName>\.vs\config\applicationhost.config‌​.
  3. Per versione precedente di Visual Studio 2015, modificare la configurazione di IIS nella cartella IIS Express C:\Users\<your profile name>\Documents\IISExpress\config\applicationhost.config 
  4. In applicationhost.config, cerca per numero di porta (per il mio caso è 57976), quindi un altro legame con il tuo indirizzo IP

        <site name="Web(1)" id="9">
          <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="E:\abc\project\dev\web" />
          </application>
          <bindings>
            <binding protocol="http" bindingInformation="*:57976:localhost" />
            <binding protocol="http" bindingInformation="*:57976:192.XXX.X.XXX" />
          </bindings>
        </site>
    

aggiornato:

Per gli utenti di Windows 10 o Visual Studio 2015, potresti ricevere il seguente messaggio di errore:

Unable to launch the IIS Express Web server, Failed to register URL, Access is denied

Soluzione:

  1. Chiudi Visual Studio
  2. Fare clic con il tasto destro su Visual Studio> Esegui come Amministratore



Riferimento: https://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-how-to-configure-iis-express/


89
2018-03-02 10:24



Cancella i dati del browser ctrl+cambio+del


0
2018-05-11 06:50