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êtesest 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?
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
vous pouvez résoudre ce problème en ajoutant l'extension du fichier dans le module de filtrage des requêtes de IIS.
vous pouvez résoudre en ajoutant:
<requestFiltering>
<fileExtensions allowUnlisted="true">
<remove fileExtension="." />
<add fileExtension="." allowed="true" />
</fileExtensions>
</requestFiltering>
sur votre Web.Fichier de configuration
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" />