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

Était-ce utile?

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?

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