2010-08-29 4 views
0

J'essaie de faire fonctionner HttpHandler personnalisé dans mon exemple d'application Web. J'ai rencontré beaucoup de problèmes, mais j'ai finalement été coincé avec l'erreur 500. Le pool d'applications est exécuté en mode ASP.NET 2.0 classique. Le serveur est IIS 7.5, OS est Win 7 Pro.Erreur 500 avec HttpHandler personnalisé dans le site Web ASP.NET (IIS 7.5, Win7)

est ici un code de mon gestionnaire:

public class SampleHandler : IHttpHandler 
{ 
    public SampleHandler() 
    { 

    } 

    public bool IsReusable 
    { 
     get 
     { 
      return true; 
     } 
    } 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.Clear(); 
     context.Response.ContentType = "text/html"; 
     context.Response.Write("This is a sample content."); 
     context.Response.Expires = 0; 
     context.Response.End(); 
    } 
} 

Voici un contenu de fichier web.config:

<?xml version="1.0"?> 

<configuration> 
    <system.web> 
    <httpHandlers> 
     <add verb="*" path="*.shc" type="SampleHandler"/> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <handlers> 
     <add resourceType="Unspecified" verb="*" path="*.shc" name="SampleHandler" type="SampleHandler" modules="IsapiModule" scriptProcessor="c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll\aspnet_isapi.dll"/> 
    </handlers> 
    </system.webServer> 
</configuration> 

Voici un lien vers la capture d'écran d'une erreur: http://bit.ly/cmPk4i

Quelqu'un pourrait-il me dire ce que j'ai fait de mal? Merci d'avance!

Répondre

0

Dans la liste des "choses que vous pouvez essayer", avez-vous installé la fonction d'extensibilité .Net?

Vous pouvez également activer la fonction de journalisation des demandes ayant échoué dans l'application, qui fournit des informations détaillées sur le traitement des demandes. La bonne nouvelle, au moins, est que votre gestionnaire enregistré est reconnu comme le gestionnaire à exécuter.

+0

Merci beaucoup pour votre réponse, j'ai déjà compris ce qui n'allait pas (c'était une erreur qui ne vaut pas la peine d'être prise en compte ici). –

+2

@the_V allez s'il vous plaît dites, j'ai une erreur similaire ici, en pensant que c'est un réglage moi stupide. – dove

+0

Buddy .... the_V ... Je suis confronté au même problème. Pouvez-vous me dire quel est le problème que vous avez eu? –

2

Essayez le réglage

<validation validateIntegratedModeConfiguration="false" />

dans

<system.webServer>

J'ai eu 500 erreur et cela le fixe.

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
     <add .... /> 
    </handlers> 
</system.webServer> 
Questions connexes