25 Stimmen

Datei oder Baugruppe '' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Ein API-Aufruf wurde abnormal beendet

Ich habe eine .NET App, die ich kürzlich in Team Foundation Server eingecheckt habe. Seitdem ich sie eingecheckt habe, wird mir der Zugriff auf den App-Ordner verweigert. Ich gebe dann Sicherheitsberechtigungen für den verkörperten Benutzer und erhalte den Fehler:

Die Datei oder Baugruppe 'PMD Image Upload' oder eine ihrer Komponenten konnte nicht geladen werden. Abhängigkeiten. Ein API-Aufruf wurde abnormal beendet. (Ausnahme von HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))

0 Stimmen

Der Name der .NET-Lösung.

0 Stimmen

Haben Sie sich vergewissert, dass alle Referenzen gültig sind? Manchmal gehen Referenzen verloren, wenn Sie ein Projekt aus der Versionskontrolle herausnehmen.

0 Stimmen

Die Verweise zeigten "Zugriff verweigert" an. Als ich das Impersonate in der Datei web.config deaktivierte, funktionierte es.

34voto

Bruno Punkte 5823

Impersonate in der web.config war für einen Benutzer ohne Berechtigungen auf dem Debug-Rechner aktiviert. Ich habe das Impersonate auskommentiert und konnte die .NET-App debuggen.

15voto

Marco Göstl Punkte 151

Ich weiß, dass dies ziemlich alt ist, aber wenn Sie sich auf dem Webserver ausweisen müssen, müssen Sie dem ausgewiesenen Benutzer auch die Rechte zum Erstellen/Ändern des Ordners "Temporäre ASP.NET-Dateien" in Windows erteilen \Microsoft.NET\ "TheUsedFrameworkVersion".

8voto

sebpinski Punkte 101

Der Impersonate-Benutzer sollte Zugriffsrechte auf die Lösungsdateien sowie auf die temporären asp.net-Dateien für die Lösung erhalten, die sich normalerweise im folgenden Verzeichnis befinden:

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

Wobei "Framework" "Framework64" sein könnte und "v4.0.30319" eine andere .Net-Versionsnummer sein könnte.

0voto

s15199d Punkte 6588

Bruno hat recht. Die Deaktivierung der Personifizierung hat bei mir auch funktioniert. Wenn Sie impersonate nicht in Ihrer Webconfig haben und immer noch Probleme haben. Wenn Sie mit IIS 7.5 arbeiten, überprüfen Sie Ihren Anwendungspool. Manchmal kann er auf impersonate eingestellt sein.

Siehe unter [ Erweiterte Einstellungen > Prozessmodell > Identität ]

Sie sollten es auf [ ApplicationPoolIdentity ].

-1voto

user2111162 Punkte 1
<div id="divWindowMain">
   <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
       <Services></Services>
   </asp:ScriptManagerProxy>
</div>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X