2011-09-27 12 views
17

Ho un'app .NET che ho recentemente archiviato in Team Foundation Server. Da quando l'ho controllato, ho accesso negato alla cartella App. Ho poi dato autorizzazioni di protezione per l'utente rappresentato e ricevo l'errore:Impossibile caricare il file o l'assembly '' o una delle sue dipendenze. Una chiamata API è stata interrotta in modo anomalo

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

Che cos'è "Caricamento immagine PMD"? –

+0

Il nome della soluzione .NET. – Bruno

+0

Hai controllato per assicurarti che tutti i riferimenti siano validi? A volte si perdono riferimenti quando si estrae un progetto dal controllo del codice sorgente. –

risposta

26

Rappresenta il web.config è stato attivato per un utente senza privilegi sulla macchina di debug. Ha commentato l'impersonato ed è stato in grado di eseguire il debug dell'applicazione .NET.

+0

Cosa fare se l'utente rappresentato non si trova sulla rete locale? per esempio. Sto guardando un vecchio codice legacy di un'altra azienda. – Ciwan

0

Bruno è corretto. Disabilitare la rappresentazione ha funzionato anche per me. Se non hai impersonato nel tuo webconfig, hai ancora problemi. Se esegui IIS 7.5, controlla il tuo pool di applicazioni. A volte può essere impostato per impersonare.

Guardate sotto [Impostazioni avanzate > Modello di processo> Identità]

ti consigliamo di impostarlo su [ApplicationPoolIdentity].

0

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

7

So che questo è piuttosto vecchio, ma se avete bisogno di impersonare sul server web anche bisogno di assegnare l'utente rappresentato i diritti per creare/modificare la cartella "Temporary ASP File .NET "in Windows \ Microsoft.NET \" TheUsedFrameworkVersion ".

+0

sul mio server Win 2008 R2, era questo percorso: 'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ File temporanei ASP.NET' (e non il percorso' Framework64') - ymmv – bkwdesign

+0

Ho anche bisogno di per aggiungere permessi completi per l'utente rappresentato sotto la mia cartella locale '% TEMP%' – solidau

1

L'utente impersonate dovrebbe essere dato privilegi alla soluzione file, così come i file temporanei asp.net per la soluzione, di solito si trova nella directory seguente:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ File temporanei ASP.NET

Dove "Framework" potrebbe essere "Framework64" e "v4.0.30319" potrebbe essere un altro numero di versione .Net.

Problemi correlati