Nous avons récemment déplacé des serveurs et maintenant le flash qui fonctionnait à un moment donné ne fonctionne pas car il ne reconnaît pas les fichiers xml. Voici l'erreur en détail:
Server Error in Application
Internet Information Services 7.5 Error Summary HTTP Error 404.8 - Not Found The request filtering module is configured to deny a path in the URL that contains a hiddenSegment section. Detailed Error Information ModuleRequestFilteringModule NotificationBeginRequest HandlerStaticFile Error Code0x00000000 Requested URLhttp://obscured.xml Physical PathD:\home\obscured.xml Logon MethodNot yet determined Logon UserNot yet determined
Le problème est dû à IIS protégeant le fichier que vous demandez.
IIS par défaut définit un filtre pour refuser les demandes aux fichiers avec certains noms tels que app_data
, bin
etc pour protéger les applications Web. Cela se fait via le contrôle des segments cachés dans IIS. Votre application semble en être affectée.
Idéalement, vous devez modifier le nom du fichier que vous demandez.
Cependant, si vous ne pouvez pas le faire, consultez article ici pour savoir comment le supprimer.
Dans mon cas, j'avais une application qui avait un objet métier appelé bin. Pouvez-vous deviner ce qui s'est passé? L'URL de mon BinController était http: // localhost: 6537/bin/index
De toute évidence, RequestFiltering avait une entrée refusant l'accès au dossier bin, donc la demande a été bloquée avant même qu'elle ne parvienne au moteur de routage MVC.
J'ai simplement renommé mon contrôleur en BinsController et http: // localhost: 6537/bins/index a très bien fonctionné.