Ho installato DotNetOpenAuth SDK-3.4.5.10201.vsix e non riesco a farlo funzionare. Funziona localmente (quando corro come localhost) ma quando provo a pubblicarlo non funziona.
Il messaggio di errore IIS che ricevo è
Riepilogo errori Errore
HTTP 500.22 - Errore interno del server
È stata rilevata un'impostazione ASP.NET che non si applica in modalità pipeline gestita integrata.
E
Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032
quindi ci sono alcuni suggerimenti su come risolvere il problema:
Cose che puoi provare:
Migrare la configurazione nella
system.webServer/modules
sezione. Puoi farlo manualmente o usando AppCmd dalla riga di comando, ad esempio%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"
. L'usoAppCmd
per migrare l'applicazione consentirà il funzionamento in modalità integrata e continuerà a funzionare in modalità classica e nelle versioni precedenti di IIS.Se si è certi che sia corretto ignorare questo errore, è possibile disabilitarlo impostando
system.webServer/validation@validateIntegratedModeConfiguration
su false.In alternativa, passare l'applicazione a un pool di applicazioni in modalità classica, ad esempio
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
. Fallo solo se non riesci a migrare la tua applicazione.
(Impostare "Sito Web predefinito" e "AppPool .NET classico" sul percorso dell'applicazione e sul nome del pool di applicazioni)
Ma il problema è che non ho accesso al server ISS in quanto non ne sono il proprietario. C'è un modo per risolverlo?