Question

Je teste un HttpHandler qui accepte XML. Il fonctionne très bien quand une petite quantité de données est affiché, mais si je je reçois publier des données plus grandes puis environ 29Mo, un asp.net erreur 404.

Je signale au gestionnaire d'un autre gestionnaire dans le même projet et j'ai essayé 2 méthodes - 1. HttpWebRequest avec "POST" 2. WebClient avec UploadFile () et UploadData ()

je reçois la même erreur 404 lorsque les données affichées est au-dessus 28.6 MB .

J'ai aussi essayé de mettre un droit de point d'arrêt dans le début du gestionnaire de réception et le débogage. Il est jamais frappé. Apparaît comme le gestionnaire n'a jamais été appelé. Fonctionne bien pour les données de plus petite taille.

J'ai déjà le paramètre suivant. Qu'est-ce que je fais mal?

<httpRuntime maxRequestLength="1048576" />

EDIT: J'ai aussi essayé annonce à un autre gestionnaire qui ne marche pas consommer les données affichées, juste pour tester, mais les résultats sont les mêmes. Environnement: Windows 7, IIS 7.5, .net 3.5, VS 2008 texte alt http://img401.imageshack.us/img401/4099/errormr.png

Était-ce utile?

La solution

Je découvre que le problème est avec IIS 7 et plus. Elle exige la longueur de demande max à régler dans un endroit différent.

Voir les liens suivants -

http: //www.experts- exchange.com/Programming/Languages/.NET/ASP.NET/Q_22943810.html

http://msdn.microsoft.com /en-us/library/ms689462%28VS.90%29.aspx

La valeur par défaut est 30000000. qui est 28.6mb. La bonne façon de mettre en web.config est -

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824"></requestLimits>
      </requestFiltering>
    </security>
  </system.webServer>

Cette configuration effacé l'erreur que je recevais. Je souhaite que les erreurs signalées étaient plus descriptives, au moins sur les machines locales

Est-ce que cela signifie que paramètre est suffisant pour IIS 6? (Le serveur en direct est Win2003)

Autres conseils

Essayez d'ajouter cette section au fichier web.config:

<location path="YourHandler.aspx">
    <system.web>
        <httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
    </system.web>
</location>

chemin gestionnaire en supposant est YourHandler.aspx.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top