0
votes

Web Config Concrit Réécrire pour masquer Classic ASP Ext, mais pas .aspx ou autre ext

J'ai été capable de cacher la prolongation .ASP, mais elle supprime également toutes les autres extensions et points à .asp Je sais que ceci est juste un problème de configuration mais n'a aucune expérience de la configuration de fichier Webconfig et de vous demander si quelqu'un a une solution rapide pour me sauver quelques heures! Code comme je l'ai ci-dessous de la partie du fichier webconfig xxx


0 commentaires

3 Réponses :


1
votes

me semble que la première règle convertit tout en une extension .asp d'abord?

Essayez de supprimer la première règle.


0 commentaires

0
votes

Vous avez deux règles définies. Cela ressemble aux premiers matchs sur toutes les demandes et "les réécrire" d'avoir une extension .asp. La seconde correspond sur .asp puis effectue une redirection d'une sorte.

Ce qui n'est pas clair de votre question est de savoir comment vous voulez "masquer" ces fichiers. Si vous voulez nier toutes les demandes de .asp, vous seriez bien mieux servi Ajout d'une filtrage de la demande "Extensions de fichier" https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/fileextensions/index < / p>


3 commentaires

Bonjour Rich-Lang, je veux (et travaille) pour masquer la prolongation .asp, mais quand j'essaie de visiter .NET (ASPX, etc.) Fichiers La règle les cache aussi bien et donne une erreur 404.


@Davidbarclay n'est pas clair ce que "cache" signifie. Je vais répéter que RequestFiltering est probablement comment vous devriez faire cela. Lors de l'inspection ultérieure, votre 2e règle, essayez d'ajouter $ à la fin de l'URL de match. $ dans regex signifie "fin de chaîne". Faites-moi savoir si .asp est toujours bloqué cependant.


Par "cache", je veux dire enlever, sortez de. Je veux convertir toutes les URL pour supprimer l'extension ".asp", mais je ne veux pas supprimer les extensions d'autres pages, seules les pages ".asp".



0
votes

Essayez ceci? Semble fonctionner sur mon serveur de test.

        <rule name ="redirect .asp to none" stopProcessing="true">
            <match url="(.*)\.asp$" />
            <action type="Redirect" url="{R:1}" redirectType="Permanent" />
        </rule>                  
        <rule name="hide .asp extension" stopProcessing="false">
          <match url="(.*)" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="{R:1}.asp" />
        </rule>


1 commentaires

Oui qui l'a fait. Changé la réveil de la réécriture à {R: 0} .asp car il ait plus de sens, mais semble fonctionner de toute façon je pense. Merci beaucoup pour votre réponse