Come chiamare il codice non gestito nel sito Web ASP.NET e ospitarlo in IIS?

Ho creato una dll C ++. Funziona bene e fa il lavoro.

Ho creato metodi in asp.net che chiamano i metodi in C ++ dll. Il percorso DLL è assoluto. Funziona bene anche.

Ho quindi pubblicato il sito Web su una cartella e ho ospitato il sito Web su IIS. Ricevo un messaggio di errore

Exception Details: System.DllNotFoundException: Unable to load DLL 'FilesCreator.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 

Si prega di suggerire cosa devo fare per farlo funzionare.

Hai confermato che l’utente autenticato del pool di applicazioni che esegue la tua app ha le autorizzazioni appropriate per leggere ed eseguire la DLL?

Prova ad aggiungere autorizzazioni per l’utente che sta eseguendo il pool di applicazioni per IIS7. Per IIS6, se si sta utilizzando l’autenticazione anonima cercando di fornire l’authorization all’utente IIS in modalità IIS configurata nelle impostazioni del sito Web. Vedi qui per IIS6 e qui per IIS7 .