2009-04-30 8 views
17

Possible Duplicate:
Could not load file or assembly or one of its dependencies. Access is deniedDie Datei oder Assembly 'someProject' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Zugriff verweigert

Ich bin mit einem asp.net Fehler fest. Meine Anwendung funktioniert gut in Entwicklungs- und Testumgebungen. Aber auf der Produktion gibt es mir folgenden Fehler:

Could not load file or assembly 'someProject' or one of its dependencies. Access is denied.

Antwort

13

Löschen Sie einfach den bin-Ordner und kopieren Sie ihn dann. Nun, es funktioniert ...

+2

Dies könnte ein kleiner Prozentsatz der Bevölkerung helfen: http://StackOverflow.com/a/19309555/1464716 – fionbio

1

Überprüfen Sie, dass der Serverbenutzer Zugriff auf das Verzeichnis hat, in dem sich Ihre Baugruppen befinden.

+1

Was meinen Sie mit Serverbenutzer? –

+0

Der Benutzerkontext, unter dem Ihre asp.net-Anwendung ausgeführt wird. –

+0

ist es tatsächlich integrierte Sicherheitsoption. Wann immer Benutzer die Seite getroffen haben. Es fragt Domain \ Benutzername und Passwort ... –

0

Klingt wie ein falsch konfigurierter Server.

Überprüfen Sie zunächst, ob die Baugruppe tatsächlich existiert.

Zweitens, vergewissern Sie sich, dass Ihr Worker-Prozesskonto darauf Zugriff hat.

+0

ich denke, es existiert, ich habe es eingesetzt. alle dll sind in den bin ordnern. –

+1

Das ist nur die Hälfte davon. Sie müssen überprüfen, ob der Worker-Prozess darauf zugreifen kann. Beginnen Sie im Grunde die IIS-Einstellungen und vergleichen Sie Ihre Produktionsbox mit der Staging-Box. – NotMe

15

Zum Sysinternals und herunterladen Process Monitor: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

es dann starten, Filtergewinde und Registry-Aktionen entfernt. Inhalt löschen Führen Sie Ihre App aus und rufen Sie den Fehler ab, und beenden Sie dann die Sammlung im Prozessmonitor. Suchen Sie jetzt nach einem ACCESS DENIED-Status, und Sie werden in der Lage sein, die genaue Datei zu sehen, die Probleme verursacht, sowie das Benutzerkonto, das versucht, Zugriff zu erhalten.

+0

Ich hatte ein 'Access denied'-Problem, und damit konnte ich das Problem als' PATH NOT FOUND' Ereignis finden, das auf eine meiner Bibliotheken in 'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary abzielte ASP.NET Files \ root \ 8ef518fa \ 1fb2943c \ Backend \ Backend.dll' also habe ich diese Methode verwendet: http: // stackoverflow.com/questions/809144/könnte-nicht-laden-datei-oder-assembly-someproject-oder-one-of-it-abhängigkeiten-access # answer-7823546 – knocte

+0

Mein Problem war Zugriff auf Ordner: C: \ Users \ {{ Benutzername}} \ AppData \ Local \ Temp \ Temporäre ASP.NET-Dateien Procmon hat mir sehr geholfen .. Vielen Dank! – ArjaaAine

3

Geben volle Berechtigungen für den laufenden Benutzer oder eine Gruppe (wie MACHINE \ Benutzergruppe oder Domäne \ Domänen-Benutzer) in

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

Verwenden Sie Ihre Ziel .net Versionsnummer statt v4.0.30319 wenn es anders als .net 4.0 ist.

+0

Doing einfach das hat nicht funktioniert für mich, ich musste die Berechtigungen festlegen, löschen Sie dann alle Ordner unter 'Temporary ASP NET Files 'Ordner, und dann hat es funktioniert – knocte

1

Nach einem neuen Web-API-Projekt auf unsere Web-Farm bereitstellen, einer unseres Webserver war fehlerhaft und gibt den Fehler:

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.

Es stellt sich heraus, den Ordner mit der Web-API-Hosting-Website Berechtigungen fehlen für . Das Hinzufügen des Benutzers mit Read, Read & execute und List folder contents Berechtigungen behob das Problem.

+0

Dies repariert es für mich, danke. –

0

In meinem Fall durch Ändern der Anwendungspoolidentität von Application zu Netzdienst es funktioniert.

Verwandte Themen