2011-08-18 28 views
7

Ho riscontrato questo strano problema con IIS 7 su Windows 7, in cui non è possibile caricare una DLL che sto utilizzando. Tuttavia, sembra accadere solo dopo un po '; tutto funziona bene per una certa quantità di tempo casuale fino a quando non inizia a lanciare questo messaggio:IIS 7 impossibile caricare DLL (accesso negato)

Could not load file or assembly 'Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. Access is denied. 

Se cancello la dll e riaggiungerlo, funziona benissimo per un altro periodo di tempo, e poi smette di funzionare di nuovo. Questo sta accadendo sia in una pagina web asp.net che in un servizio web, tuttavia in un normale programma desktop .net funziona bene.

Questo succede solo con Mono.Security, non con qualsiasi altra DLL che sto usando (sto usando Npgsql che dipende da Mono.Security).

Se qualcuno potesse offrire qualche idea in merito, sarebbe fantastico.

risposta

4

Controllare le autorizzazioni del file sul file/cartella DLL per assicurarsi che l'account AppPool ASP.NET possa accedere al file.

Assicurarsi che i permessi del file non siano ereditari dal padre - qualcosa potrebbe essere ripristinato.

+0

Il problema è che funziona per un po ', quindi smette di funzionare in modo casuale. Le autorizzazioni sembrano ancora valide a quel punto. Inoltre, solo per testare il mio ASP.NET è attualmente in esecuzione sul mio account utente, che possiede il file ... – jli

+2

Se si concede "Tutti" leggere/eseguire l'accesso al file/cartella, questo rende il problema andare via? – Leon

+0

Vedere se questo aiuta ... http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not-load-file-or-assembly-or-one- of-its-dependencies-access-is-denied.aspx – Leon

0

Forse si sta eseguendo un backup in quei momenti? Solo uno scatto al buio ... Inoltre, nel tuo web.config non hai bisogno di definire la versione, la cultura o la chiave pubblica per poter usare l'assembly. Forse questo ha qualcosa a che fare con esso.

+0

Hmm .. nessun backup è in corso, quindi immagino che non è così. Non l'ho aggiunto direttamente al file web.config, ho aggiunto la DLL come riferimento in VS, quindi dubito che la versione/cultura/pk sia il problema, ma suppongo che sia possibile. – jli

+0

Sembra molto simile a quello che stai affrontando ... Non potrei fare del male a provare: http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not- load-file-or-assembly-or-one-of-its-dependencies-access-is-denied.aspx – cgcarter1

Problemi correlati