Simulazione condivisi livelli di attendibilità di Hosting
-
22-08-2019 - |
Domanda
Voglio simulare i livelli di attendibilità di un ambiente di hosting condiviso sulla mia macchina di sviluppo in modo che non ci sono sorprese quando vengo a distribuire la mia soluzione.
Ho aggiunto questa mia impostazione del web.config:
<trust level="Medium" originUrl="*"/>
L'unico problema è che sto ricevendo questa eccezione quando si tenta di salvare il mio database:
InnerException: System.Security.SecurityException Messaggio = "Richiesta di autorizzazione di tipo 'System.Net.SocketPermission, sistema, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' fallito ". Source = "mscorlib"
Come faccio espressamente permetto questo, pur mantenendo medie 'come' la fiducia. Ci sono altre cose che posso resonably permetteranno ?. Ill essere hosting su GoDaddy.
Soluzione
Ho contattato Godaddy, e ottenuto questo responce:
GoDaddy.com ASP.NET hosting condiviso server utilizzare la fiducia medio di default livello con l'aggiunta di OleDbPermission, OdbcPermission, e un WebPermission meno restrittiva .
Applicazioni che operano sotto un Media livello di fiducia non hanno accesso Registro di sistema, nessun accesso al registro eventi di Windows, e non può utilizzare la riflessione . Come applicazioni possono comunicare solo con un intervallo definito di indirizzi di rete e l'accesso ai file di sistema è limitato a directory virtuale dell'applicazione gerarchia. Si prega di assicurarsi che il applicazione può lavorare in un trust Media ambiente se si hanno alcun problemi con esso.
Così la gente può utilizzare questo come un'indicazione di ciò che hosting condiviso le autorizzazioni sono in genere piace.
Quando ho capire come creare queste autorizzazioni, come indicato nel @blowdards collegare mal posta loro. Oppure, se qualcuno potrebbe postare un esempio che sarebbe grande.
Altri suggerimenti
Quindi quello che hai è il mezzo di default fiducia, e l'errore che state vedendo è giusto.
Naturalmente l'amministratore del server può registrare tutto questo a loro piace, è solo bisogno di scoprire esattamente che cosa cambiamenti che hanno fatto per il criterio di attendibilità predefinita. È possibile creare un livello di attendibilità personalizzato seguendo i passaggi riportati a MSDN . Ora tutto quello che dovete fare è scoprire esattamente ciò che GoDaddy ha fatto per loro:)