Simulieren von Shared Hosting-Vertrauensebenen
-
22-08-2019 - |
Frage
Ich will die Vertrauensebene einer Shared-Hosting-Umgebung auf meiner Entwicklung Maschine simulieren, so dass es keine bösen Überraschungen gibt, wenn ich komme, meine Lösung zu implementieren.
Ich habe diese meine Einstellung der web.config:
<trust level="Medium" originUrl="*"/>
Das einzige Problem dabei ist, dass ich diese Ausnahme bin immer wenn ich versuche, meine Datenbank zu speichern:
Innerexception: System.Security.SecurityException Message = "Antrag auf Genehmigung des Typs ‚System.Net.SocketPermission, System, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' gescheitert." Source = "mscorlib"
Wie ausdrücklich erlaube ich dies während noch Medium ‚wie‘ Vertrauen aufrechtzuerhalten. Gibt es noch andere Dinge, die ich resonably erlauben kann ?. Krank sein Hosting auf GoDaddy.
Lösung
Ich kontaktierte GoDaddy, und bekam diese Antwort-:
GoDaddy.com ASP.NET Shared-Hosting Server verwenden, um die Standard-Medium vertrauen Ebene mit der Zugabe von OleDbPermission, OdbcPermission und ein weniger restriktive WebPermission .
Anwendungen unter einem Medium Betrieb Vertrauensebene haben keinen Zugriff auf die Registry, kein Zugriff auf das Windows-Ereignisprotokoll, und kann nicht Reflexion verwenden. Eine solche Anwendungen können nur mit kommunizieren einen definierten Bereich von Netzwerkadressen, und Dateisystemzugriff ist beschränkt auf Die virtuelle Verzeichnis der Anwendung Hierarchie. Bitte stellen Sie sicher, dass Ihre Anwendung kann in einem Medium Vertrauen arbeiten Umwelt, wenn Sie eine haben Probleme mit ihm.
So können die Leute können dies nutzen, als Hinweis darauf, was Shared-Hosting-Berechtigungen sind im Allgemeinen wie.
Wenn ich herausfinden, wie diese Berechtigungen erstellen, wie in @blowdards skizzierte verknüpfen krank Post sie. Oder wenn jemand könnte ein Beispiel Post, dass wäre toll.
Andere Tipps
Also, was Sie haben, ist das Standardmedium Vertrauen und die Fehler, den Sie sehen, ist richtig.
Natürlich kann der Server Admin anpassen dieses alles, was sie mögen, Sie müssen nur genau herauszufinden, welche Änderungen sie an die Standardvertrauenspolitik gemacht. Sie können, indem Sie die beschriebenen Schritte auf MSDN . Alles was Sie jetzt tun müssen, um herauszufinden, was genau GoDaddy hat ihnen getan:)