J'ai installé DotNetOpenAuth SDK-3.4.5.10201.vsix et je ne peux pas le faire fonctionner. Cela fonctionne localement (lorsque je cours en tant qu'hôte local), mais lorsque j'essaie de le publier, cela ne fonctionne pas.
Le message d'erreur IIS que j'obtiens est
Résumé de l'erreur Erreur
HTTP 500.22 - Erreur de serveur interne
Un paramètre ASP.NET a été détecté qui ne s'applique pas en mode de pipeline géré intégré.
ET
Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032
puis il y a quelques suggestions sur la façon de résoudre le problème:
Choses que vous pouvez essayer:
Migrez la configuration vers la
system.webServer/modules
section. Vous pouvez le faire manuellement ou en utilisant APPCMD de la ligne de commande - par exemple%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"
. L'utilisationAppCmd
de la migration de votre application lui permettra de fonctionner en mode intégré et de continuer à fonctionner en mode classique et sur les versions précédentes d'IIS.Si vous êtes certain qu'il est OK d'ignorer cette erreur, elle peut être désactivée en définissant la valeur
system.webServer/validation@validateIntegratedModeConfiguration
false.Vous pouvez également basculer l'application vers un pool d'applications en mode classique, par exemple
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
,. Ne faites cela que si vous ne parvenez pas à migrer votre application.
(Définissez "Site Web par défaut" et "Classic .NET AppPool" sur le chemin de votre application et le nom du pool d'applications)
Mais le problème est que je n'ai pas accès au serveur ISS car je n'en suis pas propriétaire. Est-ce qu'il y a un moyen de résoudre ceci?