Ich habe DotNetOpenAuth SDK-3.4.5.10201.vsix installiert und es funktioniert nicht. Es funktioniert lokal (wenn ich es als localhost ausführe), aber wenn ich versuche, es zu veröffentlichen, funktioniert es nicht.
Die IIS-Fehlermeldung, die ich erhalte, lautet:
Fehlerzusammenfassung
HTTP-Fehler 500.22 - Interner Serverfehler
Eine ASP.NET-Einstellung wurde entdeckt, die im integrierten verwalteten Pipelinemodus nicht zutrifft.
und:
Modul ConfigurationValidationModule Benachrichtigung BeginRequest Handler StaticFile Fehlercode 0x80070032
Dann gibt es einige Vorschläge, wie man das Problem lösen kann:
Dinge, die du ausprobieren kannst:
Migriere die Konfiguration in den
system.webServer/modules
-Abschnitt. Du kannst dies manuell tun oder AppCmd aus der Befehlszeile verwenden - zum Beispiel,%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"
. Die Verwendung vonAppCmd
zum Migrieren deiner Anwendung ermöglicht es, im integrierten Modus zu funktionieren und weiterhin im klassischen Modus und auf früheren Versionen von IIS zu funktionieren.Wenn du sicher bist, dass es in Ordnung ist, diesen Fehler zu ignorieren, kann er deaktiviert werden, indem du
system.webServer/validation@validateIntegratedModeConfiguration
auf false setzt.Alternativ wechsle die Anwendung zu einem Klassik-Modus-Anwendungspool - zum Beispiel,
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
. Tu dies nur, wenn du nicht in der Lage bist, deine Anwendung zu migrieren.
(Setze "Default Web Site" und "Classic .NET AppPool" auf deinen Anwendungspfad und den Namen des Anwendungspools)
Das Problem ist, dass ich keinen Zugriff auf den ISS-Server habe, da ich nicht der Besitzer bin. Gibt es einen Weg, um das zu lösen?