2009-11-03 7 views
0

Nous avons un projet d'application Web .net 3.5. Il a un gestionnaire http personnalisé défini dans une classe .cs. Il existe également une entrée web.config correspondante pour le gestionnaire et le module correspondant. Toutefois, lorsque l'application est publiée, le gestionnaire n'est pas en cours d'exécution. Je l'ai vérifié en attachant le débogueur VS au processus w3wp.exe et en définissant des points d'arrêt à plusieurs endroits. Certains ont été touchés, mais pas le gestionnaire http. Le gestionnaire fonctionne parfaitement lorsque l'application est exécutée à partir de VS en utilisant cassini. Que se passe-t-il ici?Le gestionnaire d'asp.net personnalisé n'est pas touché

Modifications: IIS utilisé est v6.0. J'ai essayé en ajoutant un nouveau type de fichier à IIS basé sur susggestion de Ken Pespisa, le gestionnaire ne fonctionne toujours pas. L'extension de le gestionnaire est .cs. Il est à l'intérieur d'un fichier de code C# . Je pensais que la section dans le web.config prendrait soin de types de fichiers de mappage, etc ... En plus de la cartographie, j'ai également besoin de sélectionner "Moteur de script" et décochez "Vérifier que le fichier existe".

Merci!

+0

Quelle est l'extension de ce gestionnaire? Est-ce 'ashx'? –

Répondre

0

son comme vous avez oublié de régler le type de fichier à traiter par asp.net

0

Quelle version d'IIS utilisez-vous? Cassini n'est pas un bon test, il route tout via ASP.NET. IIS6 ne le fait pas, sauf si vous ajoutez un mappage générique, et IIS7 le fera par défaut, à moins que vous ne soyez dans le pool d'applications de compatibilité.

Si vous êtes sur IIS6, et qui est susceptible, alors jetez un oeil à the answer j'ai donné à la question de Jon Skeet (oh oui, il demande aussi)

Questions connexes