Nous avons fixé une limite fixe sur la taille du fichier des téléchargements sur notre site - en dessous de la taille du asp.net par défaut et iis réglage.Affichage d'une erreur meaningfull lors du téléchargement d'un trop grand fichier
J'ai une configuration de catch simple dans Application_BeginRequest qui attrape ceci (ce n'est pas excat puisqu'il vérifie la ContentLength y compris toutes les autres données de forme mais c'est assez bon). Je souhaite soit reprendre le traitement de la page sur laquelle l'utilisateur a tenté de télécharger, soit rediriger l'utilisateur vers une page en expliquant que la taille du fichier était trop grande (nous avons déjà un sous-titre expliquant cela, mais vous connaissez les utilisateurs 'ils n'ont pas besoin de lire des sous-titres puants').
Alors, quel est le problème? Eh bien, il semble que ma réponse a déjà été envoyée à l'utilisateur - un 404 expliquant que la page n'a pas pu être trouvée. Je ne veux pas de ce comportement, je veux vider cette réponse, car ce n'est pas celui que je veux que l'utilisateur voit - je veux montrer autre chose - construire ma propre réponse, rediriger ou simplement traiter la page qu'ils étaient censés obtenir de toute façon.
Je pense que le problème pourrait encore rejeter la demande IIS/poste depuis le fichier est plus grand que ce que veut IIS. Je vraiment creuser ceci - un utilisateur fou essayant de télécharger une image 20meg ne devrait pas être autorisé à DoS l'IIS à ses genoux, mais est-ce cela? Ou puis-je avoir une chance d'intercepter cette réponse à l'utilisateur - au lieu d'augmenter la taille maximale sur l'IIS et dépenser de la bande passante en recevant ce fichier, je veux juste identifier ce message comme étant «trop gros» et envoyer une réponse appropriée retour à l'utilisateur.
Ceci est un doublon de http://stackoverflow.com/questions/674651/uploading-files-past-asp-net-request-length-limit –