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

martes, 6 de noviembre de 2012

WF.NET. y WCF.NET. "ERROR: No se puede encontrar la cadena de conexión para el nombre de conexión 'ApplicationServerWorkflowInstanceStoreConnectionString'."



 PROBLEMA 

Al acceder a un Web Service de Flujo de Trabajo (.xamlx) en IIS con AppFabric habiendo establecido el almacén de persistencia de flujo de trabajo por defecto (defaultSqlPersistenceStore) se obtiene el siguiente error "ERROR: No se puede encontrar la cadena de conexión para el nombre de conexión 'ApplicationServerWorkflowInstanceStoreConnectionString'."


 SOLUCIÓN 

Hay que poner la propiedad  "Habilitar aplicaciones de 32 bits" (Enable 32-bit application) del grupo de aplicaciones (Application Pools) correspondiente al Web Service que falla, a False.


Para cambiar dicha propiedad en IIS7, localiza 'Application Pools' en el 'IIS Manager':




Entra en el grupo de aplicaciones correspondiente al servicio que está fallando:





Cambia el valor de la propiedad 'Enable 32-bit Applications' a False.







miércoles, 23 de marzo de 2011

ASP.NET. Error en postback. Error de la validación del estado de vista MAC.

 PROBLEMA 

Se produce el siguiente error al efectuar un postback tras un cierto tiempo de inactividad:

"Error de la validación del estado de vista MAC. Si un clúster o una batería de servidores Web alojan esta aplicación, asegúrese de que la configuración <machinekey> especifica la misma validationKey y el mismo algoritmo de validación. AutoGenerate no se puede utilizar en un clúster."

 SOLUCIÓN 

Poner el atributo enableViewStateMac del elemento pages de web.config a false.
<pages enableViewStateMac="false">

Más información en http://technet.microsoft.com/es-es/library/cc739441(WS.10).aspx.


miércoles, 9 de marzo de 2011

Error ORA-01019 al acceder a Oracle desde web IIS7


 PROBLEMA 

Oracle contesta con el error "ORA-01019: unable to allocate memory in the user side" cuando se intenta acceder desde página web ASP.NET en IIS7.

 SOLUCIÓN 

En nuestro caso el problema se resolvió restaurando la variable ORACLE_HOME que por alguna razón desconocida se había perdido.

sábado, 15 de enero de 2011

ASP.NET. Error de credenciales al acceder a webservice


 PROBLEMA 

Error en páginas ASP.NET que acceden a webservice. El error se produce de forma intermitente.

En el navegador cliente se obtiene el siguiente mensaje:
"Sys.WebForms.PageRequestManagerServerErrorException: Error desconocido al procesar la solicitud en el servidor. El código de estado devuelto por el servidor era: 500"

En depuración se obtiene:
Message: "Se ha terminado la conexión: No se puede establecer una relación de confianza para el canal seguro SSL/TLS."
InnerException: "System.Security.Authentication.AuthenticationException: El certificado remoto no es válido según el procedimiento de validación."

 SOLUCIÓN 

Forzar explícitamente el establecimiento de las credenciales por defecto del webservice y evitar la validación del certificado si no se requiere.

Código en VB.NET:
System.Net.ServicePointManager.ServerCertificateValidationCallback = New System.Net.Security.RemoteCertificateValidationCallback(AddressOf validarCertificado)


Dim miWebService1 As miWebService = New miWebService
miWebService1.Credentials = System.Net.CredentialCache.DefaultCredentials

Private Function validarCertificado(ByVal sender As Object, ByVal certificado As System.Security.Cryptography.X509Certificates.X509Certificate, ByVal cadena As System.Security.Cryptography.X509Certificates.X509Chain, ByVal sslErrores As System.Net.Security.SslPolicyErrors) As Boolean
       Return True
End Function

martes, 11 de enero de 2011

Plesk y IIS. Error "Acceso denegado" al acceder a aplicación ASP.NET

 PROBLEMA
Error ASP.NET obtenido en servidor IIS con Plesk. "System.UnauthorizedAccessException: Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))".

 CAUSA
Problema con los permisos establecidos para ASP.NET.

 SOLUCIÓN PASO A PASO
1) Ejecutar ventana de comandos en modo administrador.
2) Ejecutar el comando
cacls C:\Windows\assembly\GAC_MSIL /E /R psacln /T /C
3) Ejecutar el comando
cacls C:\Windows\assembly\GAC_MSIL /E /R psaadm /T /C
4) En caso de que siga sin funcionar, volver a subir web.config.