Oppure

Loading
06/11/21 13:47
Snogar
Ecco il nuovo aggiornamento ....ora lo pesca da solo l'indirizzo ipv4 giusto, ....cmq se vuoi provarlo non utilizzare quello di ridondanza perchè provandolo anche io non funziona ....non so perchè ....quindi usa direttamente quello che esce visualizzato sulla form.

aaa
06/11/21 18:50
Carlo
Non so se ti può far comodo.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
LblIP.Text = "IP; " & serverIP(1).ToString & " " & hostName

I messaggi scambiati sono (da dove si evince che il test è su Win7):
Client: 10.0.0.9:26526
Richiesta → HTTP:  GET / HTTP/1.1
Host: 10.0.0.9
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1


Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\index.html
ClientThread N° 32:184
Risposta ← HTTP:  HTTP/1.1 200 OK
Server: FintoServer 
Content-Length: 1413
Content-Type: text/html
Accept-Ranges: bytes


Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\index.html

Client: 10.0.0.9:26527
Richiesta → HTTP:  GET /BaseStyle.css HTTP/1.1
Host: 10.0.0.9
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0
Accept: text/css,*/*;q=0.1
Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://10.0.0.9/


Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\BaseStyle.css
Risposta ← HTTP:  HTTP/1.1 200 OK
Server: FintoServer 
Content-Length: 280
Content-Type: text/css
Accept-Ranges: bytes


Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\BaseStyle.css

ClientThread N° 32:482
Client: 10.0.0.9:26529
Richiesta → HTTP:  GET /Modella.jpg HTTP/1.1
Host: 10.0.0.9
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:93.0) Gecko/20100101 Firefox/93.0
Accept: image/avif,image/webp,*/*
Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://10.0.0.9/


Richiesta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\Modella.jpg
ClientThread N° 32:826
Risposta ← HTTP:  HTTP/1.1 200 OK
Server: FintoServer 
Content-Length: 27120
Content-Type: image/jpeg
Accept-Ranges: bytes


Risposta: e:\WebServerSystem\WebServerSystem\bin\Debug\WWWRoot\Modella.jpg


in allegato la foto di come appare il sito.
Ultima modifica effettuata da Carlo 06/11/21 18:54
in programmazione tutto è permesso
06/11/21 19:28
Snogar
Postato originariamente da Carlo:

Non so se ti può far comodo.
Se apro col il doppio click index.html, le foto in locale non si caricano, quella remota si.
Se accedo da mozilla al tuo finto server, il sito si apre, regolarmente, la foto della modella è visualizzata e la foto remota pure.
L'IP l'ho dovuto pescare all'indice 1:
riga 38 di Form1.vb
LblIP.Text = "IP; " & serverIP(1).ToString & " " & hostName



Si scusa ho dimenticato di modificare questa parte di codice, al posto di |serverIP(1).ToString| va la funzione IPv4.ToString| cmq già ora doveva pescarlo in automatico se hai usato l'ultimo zip che ho postato.

poi ho notato che con firefox lo carica se non decommenti una seconda immagine altrimenti fa quel casino che dicevo in precedenza mentre con edge non lo carica proprio .....sta cosa mi manda ai pazzi perchè non ha senso.

Mi sa che abbandonerò sto progetto web server fasullo ....mi dispiace un po ma non trovo informazioni in merito sulla trasmissione tra browser e web server ....perchè sicuramente è li l'inghippo, non c'è altra spiegazione.

Grazie comunque per il supporto accordatomi :k:
aaa
06/11/21 20:59
Carlo
la funzione ipv4 funziona:

LblIP.Text = "IP; " & IPv4().ToString & " " & hostName

Ho notato che in index.html ci sono degli errori, per esempio se deremmi Mondo:

<!-- <th><img src="/Mondo.jpg" alt="Foto Mappamondo" width="300" height="300"></td> -->

alla fine ci deve essere: </th>

Ho provato ad inserire un codice HTML sicuramente funzionante, allegato, e tutto sembra funzionare, testato con Mozilla ed Edge, con IE11 non gira l'anigif.

Però sono tante le cose ancora da implementare, anche se abbandoni, sarà sempre positivo aver tentato. :k:
Ultima modifica effettuata da Carlo 06/11/21 21:00
in programmazione tutto è permesso
07/11/21 9:39
Snogar
In effetti la pagina che hai allegato funziona ....più o meno perchè a me per esempio la gif animata l'ha caricata solo dopo che ho refresciato la pagina una decina di volte ...e questo è un comportamento strano che non capisco ....considerando che a te funziona su firefox.
Ho provato a ripulire la pagina di test html dalla tabella e lasciando solo le immagini attive ma nulla ....ne viene caricata solo una delle tre e per di più nella posizione in cui dovrebbe esserci un'altra, secondo quanto leggo dall'inspector di firefox.

Questi comportamenti inattesi non vanno bene se vuoi utilizzare il progetto (per come lo avevo pensato io) dentro a software tipo gestione ristoranti o cose così dove il dato in arrivo ed in uscita è importante.

Sicuramente quando ho tempo tornerò a provare se tutto va ma per il momento non sono in grado di farlo girare correttamente perchè c'è qualcosa che manca ....anche sulla tua pagina il browser restava in attesa di qualcosa "non so se a te fa lo stesso".
aaa
08/11/21 11:55
Snogar
Altro Aggiornamento!!! Credo di aver compreso il problema.

developer-mozilla-org.translate.goog/en-US/docs/Web/HTTP/…


In pratica il mio software agisce come fosse una connessione di tipo html.0 mentre il o i browser richiedono uno scambio di messaggi di tipo html.1 ......devo solo capire come cambiare il tutto e foooorse funge :-|

Ed in effetti è una cosa semplice ...basta eliminare i Thread che aprivo ad ogni nuova richiesta :pat:

              
ProcessRequest()

  ' Imposta thread per ogni connessione al browser web 
                'clientThread = New Thread(New ThreadStart(AddressOf ProcessRequest)) With {
                '        .IsBackground = True,
                '        .Name = Date.Now.Minute & ":" & Date.Now.Millisecond
                '    }

                'clientThread.Start()


Scusami se ti disturbo Carlo non è potresti testarlo anche tu?
Ultima modifica effettuata da Snogar 08/11/21 12:01
aaa
08/11/21 15:35
Carlo
Quale versione dovrei testare?, le ho cancellate!!
in programmazione tutto è permesso
08/11/21 16:05
Snogar
Hai ragione scusa ....in allegato l'ultima versione!
aaa