IIS 7.5 si rifiuta di caricare l'assembly a 64 bit - possibile problema CAS?
-
22-09-2019 - |
Domanda
Ho appena scaricato il Orchard CMS , lo aprì in VS2008 e premere F5: Tutto funziona bene.
Poi ho creato un sito web in IIS 7.5 e la puntò alla directory del progetto web e impostare i permessi correttamente (spero). Ho scaricato la versione a 64 bit System.Data.SQLite come suggerito qui: Orchard lavoro Articolo 14798 e qui: SO: Impossibile caricare file o l'assembly 'System.Data.SQLite' .
Il sito viene eseguito in completa fiducia. Quando io punto il mio browser per il sito in esecuzione tramite IIS Ottengo
Impossibile caricare il file o l'assembly 'System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139' o una delle sue dipendenze. Non è riuscito a concedere le richieste minime di autorizzazione.
Non so molto di protezione dall'accesso di codice (se questo è anche ciò che è in gioco qui), quindi sono in perdita qui. Che cosa sto facendo di sbagliato / non capire / non vedere? Come faccio a fornire autorizzazioni appropriate ea chi / che cosa?
C'è qualche speranza di distribuzione di questa applicazione per un hoster in cui mi è concesso solo per l'esecuzione in Medium Trust?
Qualsiasi aiuto, puntatori o suggerimenti sarebbe molto apprezzato. Grazie.
NOTA: la questione non è il motivo per cui questo ha lavorato inizialmente quando eseguito attraverso Cassini. La risposta a questa domanda è contenuta nella risposta alla domanda di cui sopra SO.
Soluzione
Il provider SQLite utilizza P / Invoke per comunicare con il motore sottostante e quindi non può essere eseguito in attendibilità media. Questo rende SQLite inadeguato per la maggior parte dei fornitori di hosting.