2008-12-11 7 views
3

J'essaye de déployer elmah. Pour des raisons inexplicables, j'obtiens une erreur: les fichiers .axd sont explicitement interdits. J'ai déjà corrigé ce que je peux contrôler (mon web.config) et les solutions nécessitant une collaboration de l'administrateur système sont pas disponible (comme l'édition de la machine web.config ou la mise à jour des mappages IIS). J'ai également vérifié que cela fonctionne bien sur plusieurs autres machines avec des configurations ordinaires.Comment convertir une axd en ashx?

Ashx est censé être comme axd, donc y a-t-il des différences entre axd et ashx que je devrais prendre en considération lors de la conversion de l'un à l'autre?

MISE À JOUR: Je pense avoir répondu à ma propre question. Je change le web.config pour lire

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

Cela semble fonctionner. Le code source d'elmah n'a même pas la chaîne axd dedans.

Répondre

4

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 noms avec une future version d'ASP.NET.

1

de vous voir obtenu 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 que tout le suivi 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.

Questions connexes