Erreur HTTP 404.7 - introuvable le module de filtrage des requêtes est configuré pour refuser l'extension du fichier

j'essaie de configurer la page Web par défaut pour un site IIS 7.5.

Le filtrage des requêtes

est activé. Cependant. pages aspx sont permis, je l'ai mis par défaut.aspx pour être à la page par défaut du site.

si je navigue vers localhost/default.aspx-je obtenir une page web comme prévu.

SI je parcourir pour localhost/ j'obtiens

erreur HTTP 404.7 - non trouvé Le module de filtrage des requêtes est configuré pour refuser l'extension du fichier.

des idées?

14
demandé sur Charles 2012-11-19 18:34:27

4 réponses

il semble que le filtrage de la requête est en train de filtrer pour un nom de fichier vierge. Par conséquent, vous devez ajouter ceci au bloc de filtrage des requêtes dans le web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true">
          <remove fileExtension="." />
          <add fileExtension="." allowed="true" />
        </fileExtensions>
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

c'est évident maintenant, mais vraiment je pense que c'est un gotcha massif.


Plus d'infos: IIS 7, ne sert Pas les Fichiers - 404.7 Erreur

16
répondu mattbloke 2017-09-19 18:38:58

vous pouvez résoudre ce problème en ajoutant l'extension du fichier dans le module de filtrage des requêtes de IIS.

0
répondu aditya 2017-01-01 05:31:31

vous pouvez résoudre en ajoutant:

<requestFiltering>
    <fileExtensions allowUnlisted="true">
        <remove fileExtension="." />
        <add fileExtension="." allowed="true" />
    </fileExtensions>
</requestFiltering>

sur votre Web.Fichier de configuration

0
répondu Sohil Ahmed 2018-02-06 17:33:41

assurez-vous de supprimer tout PostBackURL=" MyPage.aspx " du bouton sur la page. Je pense que lorsque le postbackurl est inclus, IIS pense qu'il obtient la page comme un fichier. Il rejette la .le type de fichier aspx par défaut. Vous pouvez le voir dans l'erreur de page.

Mauvais: Crée un 404.7 (avis de l'PostBackURL)

<asp:FileUpload runat="server"  ID="uplReplaceFile" ToolTip="Update this file" />

 <asp:Button runat="server" PostBackUrl="MyPage.ascx"  ID="bnHiddenFileUploadListener" OnClick="bnHiddenFileUploadListener_OnClick" />

bon: pas D'erreur

<asp:FileUpload runat="server"  ID="uplReplaceFile" ToolTip="Update this file" />

 <asp:Button runat="server" ID="bnHiddenFileUploadListener" OnClick="bnHiddenFileUploadListener_OnClick" />
0
répondu Juls 2018-07-18 18:45:00