dependencies - intentado - system data sqlite dll
No se pudo cargar el archivo o el ensamblaje ''someProject'' o una de sus dependencias. Acceso denegado (7)
Estoy atascado con un error de asp.net. Mi aplicación funciona bien en el desarrollo y entorno de prueba. Pero en producción me da el siguiente error:
No se pudo cargar el archivo o el ensamblaje ''someProject'' o una de sus dependencias. Acceso denegado.
Después de implementar un nuevo proyecto de API web en nuestra granja de servidores web, uno de nuestros servidores web estaba funcionando mal y daba el error:
Could not load file or assembly ''Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'' or one of its dependencies. Access is denied.
Resulta que a la carpeta que aloja el sitio de la API web le faltaban permisos para IIS_IUSRS
. La adición del usuario con los permisos Read
, Read & execute
, y List folder contents
solucionó el problema.
En mi caso, cambiando la identidad del grupo de aplicaciones de la identidad de la agrupación de aplicaciones al servicio de red , funciona.
Otorgue permisos completos al usuario o grupo en ejecución (como MACHINE / users group o DOMAIN / domain usuarios) en
C: / Windows / Microsoft.NET / Framework / v4.0.30319 / Archivos temporales de ASP.NET
Use su número de versión de .net de destino en lugar de v4.0.30319 si no es .net 4.0.
Simplemente borre la carpeta bin y luego vuelva a copiarla. Ahora, está funcionando ...
Suena como un servidor configurado incorrectamente.
Primero, verifique que la asamblea realmente existe.
En segundo lugar, verifique que su cuenta de proceso de trabajador tenga acceso a ella.
Verifique que el usuario del servidor tenga acceso al directorio donde se encuentran sus ensamblajes.
Vaya a Sysinternals y descargue Process Monitor: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Luego inicie, filtre las acciones del hilo y del registro de distancia. Contenidos claros. Ejecute su aplicación y obtenga el error, y luego detenga la recopilación en el monitor de proceso. Ahora busque un estado ACCESS DENIED, y podrá ver el archivo exacto que está causando problemas, así como la cuenta de usuario que intenta obtener acceso.