Comment modifiez-vous l'extension sous laquelle les pages .Net seront exécutées?
-
04-07-2019 - |
Question
J'ai besoin que mon application .net utilise l'extension .html au lieu de .aspx
Je convertis une application php et il existe des applications externes qui dépendent de cette extension pour fonctionner.
Quel est le meilleur moyen de le faire?
Merci
La solution
Dans IIS, lorsque vous créez l'application pour le répertoire virtuel, cliquez sur " Configuration " pour l’application et éditez "Mappages d’application", c’est-à-dire ajoutez un nouveau mappage pour le code HTML.
Ou, dans votre web.config, ajoutez ces sections:
<httpHandlers>
<remove verb="*" path="*.html" />
<add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
<compilation>
<buildProviders>
<buildProvider
extension=".html"
type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
EDIT: Ajout de la section, en fonction du commentaire. Merci Chris.
Autres conseils
Vous souhaitez utiliser httpHandlers
Notez que je ne suis pas sûr à 100% que cela fonctionnera avec l'extension PHP. Nous utilisons cette procédure pour une extension personnalisée ici.
Vous pouvez modifier la configuration IIS: Ouvrez la console IIS (cliquez avec le bouton droit de la souris sur Poste de travail > Gestion ... > Services et applications)
.- Si vous vous trouvez sur un site Web, ouvrez les propriétés de ce dernier et le "Répertoire de départ". onglet.
- Si vous vous trouvez dans un répertoire virtuel, les propriétés, puis le " répertoire virtuel " onglet.
Cliquez sur le "bouton de configuration", recherchez l'extension .aspx et utilisez la même configuration pour le paramètre ".php". extension (astuce: vous pouvez copier coller le nom de la DLL exécutable entre les deux boîtes de dialogue)
Il y a quelque temps, nous avons migré une application Web de Coldfusion vers PHP et avons dû conserver les anciennes URL. Nous avons utilisé mod_rewrite pour réécrire les URL .cfm en .php. Peut-être que vous pouvez faire quelque chose de similaire?