La simulación de los niveles de confianza de alojamiento compartido
-
22-08-2019 - |
Pregunta
Quiero simular los niveles de seguridad de un entorno de alojamiento compartido en mi máquina de desarrollo para que no haya sorpresas desagradables cuando vaya a desplegar mi solución.
He añadido esto a mi estableciendo el web.config:
<trust level="Medium" originUrl="*"/>
El único problema con esto es que me estoy haciendo esta excepción cuando intento para salvar a mi base de datos:
InnerException: System.Security.SecurityException Mensaje = "Solicitud para el permiso de tipo 'System.Net.SocketPermission, Sistema, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' ha fallado." Fuente = "mscorlib"
¿Cómo puedo permitir específicamente este medio mientras que todavía mantiene 'como' la confianza. ¿Hay otras cosas que puedo permitir razonables ?. enfermo de alojamiento en GoDaddy.
Solución
entré en contacto con GoDaddy, y conseguí este responce:
GoDaddy.com ASP.NET alojamiento compartido servidores utilizar la confianza predeterminado Medio nivel con la adición de OleDbPermission, OdbcPermission, y una menos restrictivo WebPermission .
Las aplicaciones que operan bajo un Medio nivel de confianza no tienen ningún acceso al registro, no tienen acceso al registro de eventos de Windows, y no se puede utilizar la reflexión . Tal las aplicaciones pueden comunicarse sólo con un rango definido de direcciones de red y el acceso al sistema de archivos se limita a directorio virtual de la aplicación jerarquía. Por favor asegúrese de que su aplicación puede trabajar en un fideicomiso Medio medio ambiente si tiene cualquier problemas con él.
Así que la gente puede utilizar esto como una indicación de lo alojamiento compartido permisos son por lo general les gusta.
Cuando averiguar cómo crear estos permisos como se indica en @blowdards vincular mal puesto ellos. O si alguien podría publicar un ejemplo que sería grande.
Otros consejos
Así que lo que tenemos es el de confianza medio predeterminado, y el error que está viendo es correcta.
Por supuesto, el administrador del servidor puede ajustar esta todo lo que quieran, sólo tiene que saber exactamente qué cambios hechos a la directiva de confianza predeterminado. Se puede crear un nivel de confianza a medida siguiendo los pasos descritos en MSDN . Ahora todo lo que necesita hacer es averiguar exactamente lo que GoDaddy ha hecho a la de ellos:)