solicitud servidor net máxima longitud fileupload excedió error asp aplicación asp.net-mvc asp.net-mvc-4 web-config server-error

asp.net mvc - servidor - "Se produjo una excepción al procesar su solicitud. Además, se produjo otra excepción al ejecutar la página de error personalizada... "



fileupload asp net se excedió la longitud de solicitud máxima (4)

No estaba usando Azure, pero obtuve el mismo error localmente. El uso de <customErrors mode="Off" /> parecía no tener ningún efecto, pero revisar los registros de la aplicación en el Visor de eventos reveló una advertencia de ASP.NET que contenía todos los detalles que necesitaba para resolver el problema.

Estoy intentando publicar un sitio web de MVC como webrole de Azure.

Cuando lo ejecuto localmente, todo funciona bien.

Pero una vez que lo publico en Azure y navego hacia alguna acción de MVC, aparece este error:

Error del servidor en la aplicación ''/''.

Error de tiempo de ejecución

Descripción: se produjo una excepción al procesar su solicitud. Además, se produjo otra excepción al ejecutar la página de error personalizado para la primera excepción. La solicitud ha sido cancelada.

No entiendo cómo el manejador de errores puede encontrar una excepción, porque los errores se manejan de la manera predeterminada:

public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } }

Este es mi web.config:

<?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup> </configSections> <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> </namespaces> </pages> </system.web.webPages.razor> <appSettings> <add key="webpages:Enabled" value="false" /> </appSettings> <system.web> <httpHandlers> <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/> </httpHandlers> <pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <controls> <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> </controls> </pages> </system.web> <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers> <remove name="BlockViewHandler"/> <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> </handlers> </system.webServer> </configuration>

Esto es Error.cshtml:

@model System.Web.Mvc.HandleErrorInfo @{ ViewBag.Title = "Error"; } <h2> Sorry, an error occurred while processing your request. </h2>

¿Qué puede causar esta excepción y por qué no puedo reproducirla localmente?


Primero, configure customErrors = "Off" en web.config y vuelva a desplegar para obtener un mensaje de error más detallado que nos ayude a diagnosticar el problema. También puede RDP en la instancia y navegar al sitio desde IIS localmente para ver los errores.

<system.web> <customErrors mode="Off" />

Sin embargo, primero supongo que tienes algunas referencias (lo más probable es referencias de Azure SDK) que no están configuradas en Copy Local = true. Entonces, todas sus dependencias no se implementan.

Llegue al error detallado primero y actualice su pregunta.

ACTUALIZACIÓN: una segunda opción ahora disponible en VS2013 es la depuración remota de un servicio en la nube o una máquina virtual .


Si agrega esto a su archivo de transformación web.config, también puede configurar ciertas opciones de publicación para que la depuración esté habilitada o deshabilitada.

<system.web> <customErrors mode="Off" defaultRedirect="~/Error.aspx" xdt:Transform="Replace"/> </system.web>


Tuve este problema solo con redirectMode="ResponseRewrite" ( redirectMode="ResponseRedirect" funcionó bien) y ninguna de las soluciones anteriores me ayudó a resolver el problema. Sin embargo, una vez que cambié el "Modo de canalización administrada" del grupo de aplicaciones del servidor de "Clásico" a "Integrado", la página de error personalizada apareció como se esperaba.