2009-04-30 55 views

Respuesta

13

Simplemente elimine la carpeta bin y luego agiántela. Ahora, se está trabajando ...

+2

Esto podría ayudar a un pequeño porcentaje de la población: http://stackoverflow.com/a/19309555/1464716 – fionbio

1

Compruebe que el usuario del servidor tiene acceso al directorio donde se encuentran sus asambleas.

+1

¿qué quiere decir con usuario del servidor? –

+0

El contexto de usuario en el que se ejecuta la aplicación asp.net. –

+0

en realidad es una opción de seguridad integrada. cuando el usuario acceda al sitio. Preguntará dominio \ nombre de usuario y contraseña ... –

0

Suena como un servidor configurado incorrectamente.

Primero, verifique que el ensamblaje realmente exista.

En segundo lugar, verifique que su cuenta de proceso de trabajo tenga acceso a ella.

+0

creo que existe, lo implementé. todos los dll están en las carpetas bin. –

+1

Eso es solo la mitad. Debe verificar que el proceso de trabajo tenga acceso a él. Básicamente, comience a revisar la configuración de IIS y compare su cuadro de producción con el cuadro de transición. – NotMe

15

Ir a Sysinternals y Monitor de descarga de proceso: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

Luego ponerlo en marcha, rosca de filtro y acciones de registro de distancia. Contenidos claros. Ejecute su aplicación y obtenga el error, y luego detenga la colección en el monitor del proceso. Ahora busque un estado NEGADO PARA ACCEDER, y podrá ver el archivo exacto que está causando problemas, así como también la cuenta de usuario que intenta obtener acceso.

+0

Estaba teniendo un problema de 'Acceso denegado', y al hacer esto me permití encontrar el problema como un evento 'PATH NOT FOUND' destinado a una biblioteca mía en' C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporal ASP.NET Files \ root \ 8ef518fa \ 1fb2943c \ Backend \ Backend.dll', así que terminé usando este método: http: // stackoverflow.com/questions/809144/could-not-load-file-or-assembly-someproject-or-one-of-its-dependencias-access # answer-7823546 – knocte

+0

Mi problema era el acceso a las carpetas: C: \ Users \ {{ nombre de usuario}} \ AppData \ Local \ Temp \ Archivos temporales ASP.NET Procmon me ayudó mucho ... ¡Muchas gracias! – ArjaaAine

3

Dale permisos completos para el usuario o grupo de corredores (como la máquina \ usuarios grupo o dominio \ usuarios del dominio) en

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

Use su número de versión .NET de destino en lugar de v4.0.30319 si es distinto de .net 4.0.

+0

Haciendo simplemente esto no funcionó para mí, tuve que establecer los permisos, luego eliminar todas las carpetas debajo de 'ASP temporal .NET carpeta de archivos, y luego funcionó – knocte

1

Después de desplegar un nuevo proyecto Web API a nuestra granja de servidores web, uno de nuestros servidores de red no funcionaba bien y dar 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 la carpeta que aloja el sitio Web API faltaba permisos para IIS_IUSRS. Agregar el usuario con Read, Read & execute y List folder contents permisos solucionó el problema.

+0

Esto lo arregló para mí, gracias. –

0

En mi caso al cambiar la identidad del grupo de aplicaciones de applicationpoolidentity a servicio de red funciona.

Cuestiones relacionadas