Ciao a tutti.
Ho convertito un "vecchio" portale web scritto per il framework 1.1 per il framework 3.5, approfittando del fatto che dovevo implementare nuove funzionalità, oltre ad aver corretto diversi problemi dovuti ad ambiguità tra nomi di controlli e variabili nel codice.
Il problema che ho adesso è che il portale web non funziona. Appena accedo alla pagina principale ho immediatamente questo errore:


Errore server nell'applicazione '/ing'.
Impossibile caricare il file o l'assembly 'CriptaDES' o una delle relative dipendenze. Accesso negato.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.IO.FileLoadException: Impossibile caricare il file o l'assembly 'CriptaDES' o una delle relative dipendenze. Accesso negato.

Errore nel codice sorgente:

Durante l'esecuzione della richiesta Web corrente è stata generata un'eccezione non gestita. Per informazioni sull'origine e la posizione dell'eccezione, vedere l'analisi dello stack dell'eccezione riportata di seguito.

Analisi del caricamento dell'assembly: Le informazioni che seguono possono aiutare a stabilire perché non è stato possibile caricare l'assembly 'CriptaDES'.

AVV: la registrazione dell'associazione di assembly è disattivata.
Per attivare la registrazione degli errori di associazione di assembly, impostare il valore del Registro di sistema [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) su 1.
Nota: alcune penalità di prestazione sono associate alla registrazione degli errori di associazione di assembly.
Per disattivare la funzionalità, rimuovere il valore del Registro di sistema [HKLM\Software\Microsoft\Fusion!EnableLog].


Analisi dello stack:

[FileLoadException: Impossibile caricare il file o l'assembly 'CriptaDES' o una delle relative dipendenze. Accesso negato.]

[FileLoadException: Impossibile caricare il file o l'assembly 'CriptaDES, Version=1.0.1395.31964, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Accesso negato.]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142
System.Reflection.Assembly.Load(String assemblyString) +28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46

[ConfigurationErrorsException: Impossibile caricare il file o l'assembly 'CriptaDES, Version=1.0.1395.31964, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Accesso negato.]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178
System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +54
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +227
System.Web.Compilation.BuildManager.CompileGlobalAsax() +52
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +337

[HttpException (0x80004005): Impossibile caricare il file o l'assembly 'CriptaDES, Version=1.0.1395.31964, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Accesso negato.]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729

[HttpException (0x80004005): Impossibile caricare il file o l'assembly 'CriptaDES, Version=1.0.1395.31964, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Accesso negato.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8886319
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +259


Informazioni di versione: Versione di Microsoft .NET Framework:2.0.50727.3053; Versione di ASP.NET:2.0.50727.3053


Si capisce che il problema è su una dll CriptaDES.dll
Questa è presente in una cartella in locale ed è stata inserita nel progetto semplicemente cliccando sulla cartella "Riferimenti - > Aggiungi riferimento..." .

Come potrei fare a risolvere questo problema? Dove posso agire ed in che modo?

Attendo Vostre consigli.
andri745 wrote:
Come potrei fare a risolvere questo problema? Dove posso agire ed in che modo?

controlla che permessi ha questo file e se, eventualmente, è stato "bloccato" perchè copiato da rete (tra le proprietà, c'è una voce unlock).

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
Ciao. Sia sulla "fonte" da dove proviene il file che nella cartella dove ho pubblicato (localmente) il sito il file NON è in sola lettura.
Questo l'ho verificato semplicemente cliccando con il tasto desto sul file stesso e guardando le sue proprietà.
andri745 wrote:
Ciao. Sia sulla "fonte" da dove proviene il file che nella cartella dove ho pubblicato (localmente) il sito il file NON è in sola lettura. Questo l'ho verificato semplicemente cliccando con il tasto desto sul file stesso e guardando le sue proprietà.

ok, ma è un oggetto COM per caso?
e cmq, ti avevo detto di vedere se è locked, non se è read-only

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
Purtroppo di questa libreria si sa ben poco... era stata creata qualche anno fa da un esterno, nessuno ha mai avuto il sorgente.
Viene già utilizzata in altri progetti ed è funzionante.
Scusa per il "read-only" :-) e scusa anche per la domanda stupida ma... come faccio a vedere se è locked?
Il file è semplicemente dentro una mia cartella in locale e per utilizzarlo non ho fatto altro che cliccare col tasto destro su "Riferimenti", poi "Aggiungi riferimento".
andri745 wrote:
Scusa per il "read-only" :-) e scusa anche per la domanda stupida ma... come faccio a vedere se è locked?

tasto destro e vai tra le proprietà. vedrai in basso un warning, se è locked.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
No, non c'è nulla..
andri745 wrote:
No, non c'è nulla..

allora non saprei cosa dirti, se non che se è un oggetto COM probabilmente dovrai registrarlo con regsvr32.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC