2009-03-28 4 views
7

Voglio simulare i livelli di attendibilità di un ambiente di hosting condiviso sul mio computer di sviluppo in modo che non ci siano brutte sorprese quando arrivo a distribuire la mia soluzione.Simulazione di livelli di attendibilità di hosting condiviso

Ho aggiunto questa mia impostazione 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 = b77a 5c561934e089 ' non riuscito. " Source = "mscorlib"

Come faccio espressamente permetto questo, pur mantenendo medie 'come' la fiducia. Ci sono altre cose che posso permettere in modo accettabile ?. Sto ospitando su GoDaddy.

risposta

5

ho contattato Godaddy, e ottenuto questo responce:

GoDaddy.com ASP.NET hosting condiviso server utilizzano il impostazione predefinita Livello medio attendibile con l'aggiunta di OleDbPermission, OdbcPermission e una WebPermission meno restrittiva.

applicazioni che operano nell'ambito di un medio livello di fiducia non hanno accesso al registro, non ha accesso al registro eventi di Windows, e non possono usare riflessione. Tali applicazioni possono comunicare solo con un intervallo definito di indirizzi di rete e l'accesso al file system è limitato a gerarchia directory virtuale dell'applicazione . Assicurati che l'applicazione possa lavorare in un ambiente di media affidabilità se si verificano problemi con lo .

Così le persone possono utilizzare questo come un'indicazione di quali autorizzazioni di hosting condiviso sono generalmente come.

Quando ho capito come creare queste autorizzazioni come descritto nel link @blowdards, le pubblicheremo male. O se qualcuno potesse pubblicare un esempio che sarebbe bello.

0

Quindi quello che hai è il media trust di default, e l'errore che stai vedendo è giusto.

Ovviamente l'amministratore del server può regolare tutto ciò che preferisce, è sufficiente scoprire esattamente quali modifiche hanno apportato al criterio di attendibilità predefinito. È possibile creare un livello di attendibilità personalizzato seguendo i passaggi indicati su MSDN. Ora tutto quello che dovete fare è scoprire esattamente ciò che GoDaddy ha fatto per loro :)