/ / Le gestionnaire personnalisé n'est pas appelé - asp.net

Le gestionnaire personnalisé n'est pas appelé - asp.net

web.config

<httpHandlers>
<add type="WebApplicationModulesAndHandlers.WebApplicationModulesAndHandlers.CspxHandler, WebApplicationModulesAndHandlers" verb="*" path="*.cspx" validate="true"/>
</httpHandlers>

public class CspxHandler :IHttpHandler
{
public CspxHandler()
{

}

public bool IsReusable
{
get { return false; }
}

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

if (context.Request.RawUrl.Contains(".cspx"))
{
string newUrl = context.Request.RawUrl.Replace(".cspx", ".aspx");
context.Server.Transfer(newUrl);
}
}

}

J'ai un gestionnaire qui implémente IHttpHandler. J'utilise l'application asp.net 4.5.1 Lorsque je navigue sur une page comme Default.cspx, la page n’existe pas

Réponses:

0 pour la réponse № 1

Vérifiez votre projet -> propriété-> web Si vous utilisez un serveur Web iis local, vous devez probablement enregistrer votre nouvelle extension de fichier pour pouvoir le transférer sur .net.


0 pour la réponse № 2

Mon problème est résolu. Je spécifiais AssemblyName.Namespace.IHttpHandler. Tout ce que je devais faire était d'enlever le nom d'assemblage