2017-06-08 4 views
0

J'ai créé un HttpModule pour restreindre l'accès à partir de certaines adresses IP. Je veux utiliser le moins de bande passante possible et ne pas retourner la page IIS 404 par défaut. Je préférerais ne retourner aucun contenu du tout.Comment créer une réponse complètement vide (ou proche) de asp.net?

private static void OnBeginRequest(object sender, EventArgs e) 
    { 
     HttpApplication app = sender as HttpApplication; 
     app.Response.StatusCode = 404; 
     app.Context.Response.Clear(); 
     app.Context.Response.End(); 
    } 

Modification du code d'état 200 œuvres et créer 0 octets de contenu dans la réponse, mais maintenant je suis curieux de savoir comment le faire, peu importe le statuscode.

+0

Y at-il un problème avec ce que vous avez? –

+0

@JamesCurran Oui. Il renvoie la page IIS 404 par défaut – user3953989

Répondre

0
<customErrors mode="On" defaultRedirect="~/Error/Index.html"> 
    <error statusCode="404" redirect="~/Error/404Error.html" /> 
</customErrors> 

Ajoutez ceci à votre web.config. Et bien sûr, ajustez les URL en fonction de votre projet.