Carlo (Member)
Guru
Messaggi: 1344
Iscritto: 29/01/2018
|
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):
Codice sorgente - presumibilmente C# / VB.NET |
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 il 06/11/2021 alle 19:54
in programmazione tutto è permesso |
|
Snogar (Normal User)
Pro
Messaggi: 145
Iscritto: 09/01/2012
|
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
|
|
Carlo (Member)
Guru
Messaggi: 1344
Iscritto: 29/01/2018
|
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.
Ultima modifica effettuata da Carlo il 06/11/2021 alle 22:00
in programmazione tutto è permesso |
|
Snogar (Normal User)
Pro
Messaggi: 145
Iscritto: 09/01/2012
|
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".
|
|
Snogar (Normal User)
Pro
Messaggi: 145
Iscritto: 09/01/2012
|
Altro Aggiornamento!!! Credo di aver compreso il problema.
https://developer-mozilla-org.translate.goog/en-US/docs/Web ...
In pratica il mio software agisce come fosse una connessione di tipo html\1.0 mentre il o i browser richiedono uno scambio di messaggi di tipo html\1.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
Codice sorgente - presumibilmente C# / VB.NET |
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 il 08/11/2021 alle 13:01 |
|
Carlo (Member)
Guru
Messaggi: 1344
Iscritto: 29/01/2018
|
Quale versione dovrei testare?, le ho cancellate!!
in programmazione tutto è permesso |
|
Snogar (Normal User)
Pro
Messaggi: 145
Iscritto: 09/01/2012
|
Hai ragione scusa ....in allegato l'ultima versione!
|
|
Carlo (Member)
Guru
Messaggi: 1344
Iscritto: 29/01/2018
|
Funziona, ho messo anche degli index.html che aprono varie pagine e tabelle, e sembra funzionare tutto. Non ho riscontrato problemi.
EDIT: mi è venuto in mente di testare un gioco, ho scelto il gioco 2048, in allegato l'originale di Cirulli.
A me, lo carica perfettamente (si gioca con le frecce della tastiera).
Ultima modifica effettuata da Carlo il 08/11/2021 alle 20:31
in programmazione tutto è permesso |
|