web-dev-qa-db-fra.com

Erreur HTTP 404.7 - Introuvable Le module de filtrage des demandes est configuré pour refuser l'extension de fichier.

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

Le filtrage des demandes est activé. Cependant, les pages .aspx étant autorisées, j'ai défini default.aspx comme page par défaut du site Web.

Si je navigue sur localhost/default.aspx, je reçois une page Web comme prévu.

SI je navigue sur localhost/je reçois 

Erreur HTTP 404.7 - Introuvable Le module de filtrage des demandes est configuré pour refuser l'extension de fichier.

Des idées?

15
mattbloke

Il semble que le filtrage des demandes filtre en fait un nom de fichier vide. Par conséquent, vous devez ajouter ceci au bloc de filtrage des requêtes dans le fichier 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 je pense vraiment que c'est un piège énorme.


Informations complémentaires: IIS 7 Fichiers non envoyés - Erreur 404.7

19
mattbloke

Vous pouvez résoudre en ajoutant:

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

dans votre fichier Web.Config

1
user8593314

Veillez à supprimer tout PostBackURL = "MyPage.aspx" du bouton de la page. À mon avis, lorsque le postbackurl est inclus, IIS pense obtenir la page sous forme de fichier. Il rejette le type de fichier .aspx par défaut. Vous pouvez voir cela dans l'erreur de page. 

Mauvais: crée un 404.7 (notez le 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
Juls

Vous pouvez résoudre ce problème en ajoutant l'extension de fichier au module de filtrage des demandes d'IIS.

0
aditya