3 votes

Impossible de servir des fichiers sans extension car ils "semblent être des scripts" sur IIS7.5

J'ai créé un certain nombre de fichiers JSON statiques sans extension dans un sous-dossier de mon site. Je veux les utiliser pour des tests.

Le problème est que IIS refuse de les servir car :

Erreur HTTP 404.17 - Non trouvé

Le contenu demandé semble être un script et ne sera pas servi par le gestionnaire de fichiers statiques.

Le dossier est un sous-dossier d'une application ASP.NET et je ne peux pas créer une application juste pour cela, ni changer le pool d'applications de l'application parent. En fait, je n'ai pas accès à la configuration de IIS autre que par le fichier web.config dans le dossier en question.

Je suppose qu'il doit y avoir un moyen de faire en sorte qu'un serveur web serve des fichiers statiques, non?

0 votes

Avez-vous fait des progrès à ce sujet? Je rencontre un problème similaire en essayant de servir des fichiers d'images sans extension sur un hébergeur partagé.

0 votes

Il y a un correctif support.microsoft.com/kb/2646735, mais cela ne m'a pas aidé :(

1voto

JamesRyan Points 8138

Il suffit d'ajouter une extension et de définir le type MIME. Si vous avez besoin d'URL sans extension, utilisez un réécriveur d'URL pour masquer les extensions

0voto

Rob Howard Points 636

Il existe toutes sortes de façons de gérer cela (par répertoire, en éditant la carte des gestionnaires - juste de tête), dont la moins importante est simplement d'ajouter une extension. Consultez ce document technet sur Configuration de la mise en correspondance des gestionnaires, et déterminez quelle option convient le mieux à vos besoins. Consultez cet article sur IIS.net concernant les entrées dans web.config

0 votes

Si ajouter une extension était une option, ce serait facile, en effet, mais ce n'est pas le cas. Les gestionnaires ne semblent pas être la bonne approche non plus car je sers des fichiers statiques et ils sont gérés par le gestionnaire de fichiers statiques, donc je ne sais pas ce qui pourrait être fait là-bas.

0 votes

Ajouter une extension n'est pas une option? Si vous ne voulez pas que les fichiers soient exécutés en tant que javascript et préférez qu'ils soient traités comme des fichiers statiques, vous devriez supprimer le code script et vous assurer qu'il n'y a que du code HTML (ne les transformant donc pas en fichiers JSON). Sinon, je ne suis pas sûr qu'il soit possible de servir du javascript sans configurer un serveur web (n'importe quel serveur web, oubliez IIS) le type de fichier que vous essayez de rendre visible pour le navigateur. Avez-vous défini un type de mime type?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X