Question

Maintenant, je suis en utilisant avec succès WebClient.DownloadString pour obtenir le contenu de fichiers à partir du serveur ESX. Mon URI est quelque chose comme:
https://<ip>/folder/<file-path>?dcPath=ha-datacenter&dsName=<datastore-name>

Mais comment puis-je obtenir un contenu d'un fichier caché (par exemple « .myfile »)?

UPDATE : J'ai la 404 ou non trouvé un message d'erreur lorsque je reçois une réponse du serveur. Et rien ne se passe quand j'ouvre cette URL dans mon navigateur. Peut-être il y a un paramètre existe comme « dcPath » (centre de données chemin) ou « dsName » (datastore nom) pour la demande de ESX pour recevoir un contenu d'un fichier caché. Ou peut-être il y a des paramètres du serveur ESX qui permettent la réception de fichiers cachés par le https?

Était-ce utile?

La solution

Comme suggéré @UnixShadow vous devez définir un type MIME pour le type de fichier / extension que vous tentez d'accéder. Mais la vraie question est ici que les fichiers statiques qui ont le jeu d'attributs cachés retournera un HTTP 404 ou une erreur Accès refusé lorsque vous y accédez.

  

Configuration du contrôle d'accès pour tous Web   fichiers doit toujours être mis en œuvre   par le biais des autorisations NTFS.

http://support.microsoft.com/kb/216803

Autres conseils

Vous devez configurer le serveur Web pour afficher les fichiers cachés. Il y a beaucoup de types de fichiers non représentés par défaut. Comme les fichiers éditeur temporairement, userfiles qui se trouve à être dans le mauvais répertoire, etc. La plupart des serveurs Web affiche uniquement les fichiers se terminant par .html .htm Css etc. Ceci est également le même déposant qui décide si les fichiers doivent être exécutés avant spectacle, comme .jsp Cgi.

Pour en savoir plus sur la façon dont cela fonctionne sur Apache (serveur web le plus courant) visitez cette page

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top