Activator.CreateInstance wirft Argument für Parameter ‚Typ‘
-
06-09-2019 - |
Frage
Ich traf vor kurzem ein Problem mit meinem Profil-Provider: es wäre nicht Profile abrufen richtig (siehe Fehler unten). Es funktionierte lokal, aber wenn ich den von einem Web-Deployment-Projekt auf einem Server kompilierte Code setzen würde es zum Absturz bringen.
Der Wert darf nicht null sein. Parametername: Typ Beschreibung: Eine nicht behandelte Ausnahme trat während der Hinrichtung von die aktuelle Web-Anfrage. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über den Fehler und wo es im Code verursacht.
Strack Trace:
[Argument: Wert darf nicht null sein. Parametername: type] System.Activator.CreateInstance (Typ Typ, Boolean NonPublic) 2796915 System.Web.Profile.ProfileBase.CreateMyInstance (String username, Boolean IsAuthenticated) +76 System.Web.Profile.ProfileBase.Create (String username, Boolean IsAuthenticated) +312
fand ich die Lösung, aber es ist bei weitem nicht offensichtlich ist (siehe meine Antwort unten).
Lösung
Die Lösung für meinen Fehler war zu deaktivieren diese Option aus dem Web Deployment-Projekt:
Treat als Bibliothekskomponente (Entfernen App_Code.Compiled Datei)
Andere Tipps
Sie einfach den Aufbau der Web-Deployment-Projekt erneut nach der Checkbox Änderung wird manchmal nicht ausreichend.
Sie sollten die Website oder reinigen Sie die ASP.NET temporäre ASP.NET-Dateien-Ordner neu zu erstellen, in der Regel in sich "% windir% Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files".
Ich habe erlebt vor kurzem dieses Problem und es stellte sich heraus, eine fehlende Abhängigkeit zu sein. Mit Hilfe des Fuslogvw.exe Werkzeug mit Visual Studio zur Verfügung gestellt identifizierte schließlich das Problem.