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.