none
No se puede cargar el archivo o ensamblado '', Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ni una de sus dependencias. Acceso denegado. RRS feed

  • Pregunta

  • Buenos días a todos,

    tras llevar unos días intentando solucionar este problema y no dar con la solución lo pongo en  el foro por si alguien ha tenido este error y me puede dar una pista o la solución lo agradecería.

    El servicio Web funciona perfectamente en local tanto en Debug como en reléase Con " Any CPU ,x86" . Cuando lo publico en el sitio web tb publica sin errores y funciona perfectamente hasta que pasa un tiempo ( entre 30 minutos- 4 horas) no fijo  y de repente el servicio cae y muestra el mensaje que copio aquí:

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

    No se puede cargar el archivo o ensamblado 'miFormacionWCF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ni una de sus dependencias. Acceso denegado.

                 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.IO.FileLoadException: No se puede cargar el archivo o ensamblado 'miFormacionWCF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ni una de sus dependencias. Acceso denegado.

    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.                  

    Rastro al cargar el ensamblado: La información siguiente puede ser útil para determinar porqué no se cargó el ensamblado 'miFormacionWCF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
    AVS: El registro del enlace de ensamblado está desactivado.
    Para habilitar el registro de errores del enlace de ensamblado, establezca el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) como 1.
    Nota: existe una disminución del rendimiento asociada registro de errores del enlace de ensamblado.
    Para desactivar esta característica, elimine el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog].
    
                      

    Seguimiento de la pila:
    [FileLoadException: No se puede cargar el archivo o ensamblado 'miFormacionWCF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ni una de sus dependencias. Acceso denegado.]
       System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
       System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +34
       System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77
       System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +16
       System.Reflection.Assembly.Load(String assemblyString) +28
       System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +210
       System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1429
       System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +52
       System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +598
    
    [ServiceActivationException: El servicio '/Services.svc' no se puede activar debido a una excepción durante la compilación. El mensaje de la excepción es: No se puede cargar el archivo o ensamblado 'miFormacionWCF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ni una de sus dependencias. Acceso denegado..]
       System.Runtime.AsyncResult.End(IAsyncResult result) +486572
       System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +174
       System.ServiceModel.Activation.ServiceHttpHandler.EndProcessRequest(IAsyncResult result) +6
       System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +129
    

    Lo curioso es que lo vuelvo a publicar y se vuelve operativo otra vez hasta que pasa otra vez ese tiempo no definido da el  fallo y vuelve a caer.

    Muchas gracias de antemano!

    Saludos


    • Editado Ernole miércoles, 9 de mayo de 2018 9:55
    miércoles, 9 de mayo de 2018 9:51

Respuestas

  • Buenas tarde a tod@s,

    Tras varios días comiéndome la cabeza al final parece que he conseguido solucionar el problema.

    Lo dejo aquí por si a alguno se topa con éste para que no sude hasta quedársele la frente como la funda de una lancha :).

    La solución es la siguiente:

    Para este sitio web tengo en el IIS un grupo de aplicaciones customizado. En el tuve que hacer dos modificaciones:

    1. En la configuración básica de éste cambie el modo de canalización administrada de Integrada a Básica.
    2. en la configuración avanzada , en la sección "General" establecí a "False" La opción de "Habilitar aplicaciones de 32 Bits" . Esto es porque al estar alojado en un servidor de 64 Bits esto no se va a dar nunca.
    3. Reiniciar el sitio Web y listo.

    Lo curioso es que el mensaje de error no se corresponde con la solución por lo que supongo que el mensaje se produce es por una mala interpretación del IIS de lo que pasa y no es el fallo real. También podría deberse  porque la versión 4.0 .NET CLR no soporta la canalización integrada.

    Cuando tenga mas tiempo llegaré al fondo de la cuestión. Espero que les sirva de ayuda.

    Saludos  ;)

    • Marcado como respuesta Ernole viernes, 11 de mayo de 2018 12:39
    viernes, 11 de mayo de 2018 12:39