2011-09-27 22 views
17

Tengo una aplicación .NET que he registrado recientemente en Team Foundation Server. Desde que lo compré, obtengo acceso denegado a la carpeta de la aplicación. entonces me doy permisos de seguridad para el usuario suplantado y recibo el error:No se pudo cargar el archivo o ensamblado '' o una de sus dependencias. Una llamada API salió anormalmente

Could not load file or assembly 'PMD Image Upload' or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))

+0

¿Qué es 'PMD Image Upload"? –

+0

El nombre de la solución .NET. – Bruno

+0

¿Verificó para asegurarse de que todas las referencias sean válidas? En ocasiones, se pierden referencias cuando se baja un proyecto del control de la fuente. –

Respuesta

26

Impersonate en el web.config fue habilitado para un usuario sin privilegios en la máquina de depuración. Comentó la suplantación y pudo depurar la aplicación .NET.

+0

¿Qué sucede si el usuario suplantado no se encuentra en su red local? p.ej. Estoy mirando un viejo código heredado de otra compañía. – Ciwan

0

Bruno es correcto. Deshabilitar la suplantación también funcionó para mí. Si no te has hecho pasar por tu webconfig, y sigues teniendo problemas. Si está ejecutando IIS 7.5, consulte su grupo de aplicaciones. A veces se puede configurar para suplantar.

mirar debajo de [Configuración avanzada > Modelo de Proceso> Identidad]

Querrá ajuste [ApplicationPoolIdentity].

0

 <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> 
      <Services></Services> 
     </asp:ScriptManagerProxy> 

7

Sé que esto es bastante viejo, pero si tiene que hacerse pasar por el servidor web también hay que otorgar el usuario suplantado los derechos para crear/modificar la carpeta "ASP Temporal Archivos .NET "en Windows \ Microsoft.NET \" TheUsedFrameworkVersion ".

+0

en mi servidor Win 2008 R2, era esta ruta: 'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Archivos temporales ASP.NET' (y no la ruta' Framework64') - ymmv – bkwdesign

+0

También necesitaba para agregar permisos completos para el usuario suplantado en mi carpeta local '% TEMP%' – solidau

1

El usuario impersonate debe dar privilegios a la solución de archivos, así como los archivos temporales de ASP.NET para la solución, que normalmente se encuentra en el siguiente directorio:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Archivos temporales ASP.NET

Donde "Framework" podría ser "Framework64" y "v4.0.30319" puede ser otro número de versión de .Net.

Cuestiones relacionadas