Mostrando entradas con la etiqueta IIS. Mostrar todas las entradas
Mostrando entradas con la etiqueta IIS. Mostrar todas las entradas

viernes, 30 de noviembre de 2012

Operación no válida dado el estado actual del objeto

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.InvalidOperationException: Operación no válida dado el estado actual del objeto.
Error de código fuente:

Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

Seguimiento de la pila:

[InvalidOperationException: Operación no válida dado el estado actual del objeto.]

Contexto


La pagina Web que se está enviando (POST) tiene más de mil llaves de identificación en el formulario.


Solución en mi caso


La actualización de seguridad MS11-100 de Microsoft limita el número máximo de miembros JSON, archivos y claves de formulario a 1000 en una solicitud HTTP. Debido a este cambio, las aplicaciones ASP.NET rechazan las solicitudes que contengan una cantidad de estos elementos superior a 1000. Los clientes HTTP que realicen estos tipos de solicitudes serán denegados y aparecerá un mensaje de error en el explorador web. El mensaje de error tendrá normalmente un código de estado HTTP 500. Este nuevo límite puede configurarse en función de las aplicaciones. Consulte la sección "Resolución" para obtener instrucciones de configuración.

Se configuró a 5500 en el APP config.



   1: <appSettings>
   2:    <!--La actualización de seguridad MS11-100 de Microsoft limita el número máximo de miembros JSON
   3:       , archivos y claves de formulario a 1000 en una solicitud HTTP. 
   4:       Debido a este cambio, las aplicaciones ASP.NET rechazan las solicitudes que contengan 
   5:       una cantidad de estos elementos superior a 1000-->
   6:   <add key="aspnet:MaxHttpCollectionKeys" value="5500" />
   7: </appSettings>


Fuente: Microsoft Support


sábado, 18 de septiembre de 2010

Interop COM Exception

Introducción

Tengo una aplicación desarrollada para el NET Framework 3.5 SP1 y la he publicado en mi IIS local.

Contexto

Windows 7 64 bits, SQL Server Express 2008 R2, IIS 7

Solución
  1. Permitir 32 bit.

image

image

  1. Autorizar al usuario IUSR en la carpeta donde se encuentre registrado el componente COM.

image

  1. Autorizar al usuario en la base de datos.

 

image

Contexto

Windows Server 2008 Estándar de 32bit

Problema

Retrieving the COM class factory for component with CLSID {E95C0FB5-A09E-46F6-9CB3-ADD6B866A38A} failed due to the following error: 80040154.

System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {E95C0FB5-A09E-46F6-9CB3-ADD6B866A38A} failed due to the following error: 80040154

Solución

Simplemente registrar el componente con regsvr32. Si no conoce qué componente es busque el GUID con regedit.