2009-08-20 2 views
0

Mon httphandler ne fonctionne pas dans IIS7 (répertoire virutal), mais en utilisant cassini cela fonctionne.Mon HttpHandler ne fonctionne pas avec un répertoire virtuel dans IIS7, mais avec Cassini?

Il a l'habitude de travailler sur mon Windows Ip IIS également.

Quelle est la cause de ceci?

Je reçois une erreur 404 introuvable lors de la tentative d'accès à la page de httphandler.

+0

Y a-t-il autre chose dans ce site comme un gif ou htm fonctionnent-ils? Les pages aspx fonctionnent-elles? – AnthonyWJones

+0

Hmm ... ce qui précède semble être un commentaire étrange, Il exécute IIS 7, qui (en supposant que le mode intégré, je suppose) détectera automatiquement HttpHandlers à partir du web.config, et ne nécessite pas qu'ils soient mappés à l'ASP.NET ISAPI manuellement comme l'a fait IIS 6 – LorenVS

+1

Peut-être que vous avez mal orthographié l'URL? : P – Thorarin

Répondre

4

IIS7 dépend de l'inscription de HttpHandlers pour être dans un emplacement différent que d'habitude. Il y a une section System.Web/WebServer/gestionnaires où vous devriez être en mesure d'enregistrer votre HttpHandler, par opposition à la norme system.web/httpHandlers

espoir qui aide

+0

Cela n'est vrai que lorsque votre pool d'applications s'exécute en mode "intégré". – David

0

Vérifiez que le service réseau (ou toute autre entité sous laquelle son pool d'applications s'exécute) a un accès en lecture au fichier .ashx.

0

J'ai le même problème. J'ai un fichier axd enregistré dans le fichier web.config. Le site se comporte bien dans toutes les conditions, la seule chose qui ne fonctionne pas est la référence axd. En utilisant le serveur de développement asp.net (cassini), tout fonctionne parfaitement.

      http:// localhost: 5059       < - fonctionne très bien

Mais si j'utilise l'instance IIS sur la machine, et un répertoire virtuel créé correctement sur ma machine .. .

      http:// localhost/appName       < - Ne fonctionne pas.

Le rendu du site mais les appels à l'axf échouent (404). Il ne s'agit donc pas d'un gestionnaire incorrectement enregistré, d'un problème d'autorisation ou d'une URL mal orthographiée.

En outre, si je le déploie sur un serveur sous un nom de domaine, en tant que répertoire virtuel, il fonctionne également.

      h t t p:// www.adomainname.com/appname       < - fonctionne très bien

Le seul problème se développe en utilisant IIS plutôt que Cassini.

Questions connexes