Question

Je suis en train de déployer ELMAH . Pour des raisons inexplicables, je reçois une erreur: .axd fichiers sont explicitement interdits. Je l'ai déjà fixé ce que je peux contrôler (mon web.config) et des solutions nécessitant la collaboration de l'administrateur système sont pas disponibles (tels que la machine d'édition web.config ou la mise à jour mappages IIS). J'ai aussi vérifié que cela fonctionne très bien sur plusieurs autres machines avec des configurations ordinaires.

ashx est censé être axd, donc il des différences entre axd et ashx je dois prendre en considération lors de la conversion d'un à l'autre?

Mise à jour: Je crois avoir répondu à ma propre question. Je change le web.config à lire

 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

Il semble fonctionner. Le code source pour ELMAH n'a même pas la chaîne axd en elle.

Était-ce utile?

La solution

La réponse est de changer le web.config pour ressembler à ceci:

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

En fait, une source sur le web dire, sauf si vous êtes Microsoft vous ne devriez pas nommer des gestionnaires Axd de peur que vous avez un conflit de nom avec une future version de ASP.NET.

Autres conseils

Bon à vous voir avez la réponse:)

L'extension axd est normalement utilisé dans les cas où est utilisé seulement .NET 1.1 ou une version antérieure. Et le développeur n'a pas accès à modifier les extensions autorisées dans IIS 6 ou plus tôt.

Dans votre cas, il semble tout tracé a été désactivé sur le serveur à partir d'un niveau de configuration supérieur.

Votre réponse que vous trouvez, devrait fonctionner correctement sans problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top