Come ottenere un contenuto di un file nascosto su HTTPS?
-
29-09-2019 - |
Domanda
Ora sto usando con successo WebClient.DownloadString
per ottenere il contenuto del file dal server ESX. Il mio URI è qualcosa di simile:
https://<ip>/folder/<file-path>?dcPath=ha-datacenter&dsName=<datastore-name>
Ma come posso ottenere un contenuto di un file nascosto (ad esempio '.myfile')?
Aggiorna : ho il messaggio di errore Trovato 404 o Non quando ricevo una risposta dal server. E non succede niente quando apro questo URL nel browser. Può essere c'è esiste un parametro di tipo 'dcPath' (datacenter percorso) oppure 'dsName' (datastore nome) per la richiesta di ESX HTTPS per ricevere un contenuto di un file nascosto. O può essere ci sono le impostazioni del server ESX che consentono la ricezione di file nascosti attraverso l'https?
Soluzione
Come suggerito @UnixShadow si avrebbe bisogno di impostare il tipo MIME per il tipo di file / estensione che si sta tentando di accedere. Ma il vero problema qui è che i file statici che hanno il set di attributi nascosto restituirà un HTTP 404 o un errore di accesso negato quando si naviga.
il controllo di accesso Configurazione per tutti i Web file deve sempre essere implementato attraverso le autorizzazioni NTFS.
Altri suggerimenti
Si dovrà configurare il server web per visualizzare i file nascosti. Ci sono un sacco di tipi di file non mostrato per impostazione predefinita. Come temporaneamente i file editore, userfiles che sembra essere nella directory sbagliata, ecc La maggior parte dei server web solo i file che terminano in mostra .html .htm css ecc Questo è anche lo stesso filer che decide se i file devono essere eseguiti prima dello spettacolo, come .jsp .cgi.
Per saperne di più su come questo funziona su Apache (server web più comune) visita questa pagina