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?
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
Vous pouvez résoudre en ajoutant:
<requestFiltering>
<fileExtensions allowUnlisted="true">
<remove fileExtension="." />
<add fileExtension="." allowed="true" />
</fileExtensions>
</requestFiltering>
dans votre fichier Web.Config
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" />
Vous pouvez résoudre ce problème en ajoutant l'extension de fichier au module de filtrage des demandes d'IIS.