2009-03-28 9 views
7

Quiero simular los niveles de confianza de un entorno de alojamiento compartido en mi máquina de desarrollo para que no haya sorpresas desagradables cuando despliegue mi solución.Simulando niveles de confianza de hosting compartido

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 Message = "Solicitud de permiso del tipo 'System.Net.SocketPermission, System, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a 5c561934e089 ' falló. " Fuente = "mscorlib"

¿Cómo lo dejo específicamente mientras sigo manteniendo una confianza similar? ¿Hay otras cosas que puedo permitir de forma razonable? Hospedaré en GoDaddy.

Respuesta

5

entré en contacto con GoDaddy, y conseguí este responce:

GoDaddy.com ASP.NET alojamiento compartido servidores utilizan el Nivel medio de confianza con la adición de OleDbPermission, OdbcPermission y WebPermission menos restrictiva.

aplicaciones que operan bajo un nivel de confianza medio no tienen acceso al registro, no tienen acceso al registro de eventos de Windows, y no se puede utilizar la reflexión. Tales aplicaciones solo pueden comunicarse con un rango definido de direcciones de red y el acceso al sistema de archivos está limitado a jerarquía de directorios virtuales de la aplicación . Asegúrese de que su aplicación pueda funcionar en un entorno de confianza media si tiene problemas con .

Para que la gente pueda usar esto como una indicación de lo que son en general los permisos de alojamiento compartido.

Cuando descubro cómo crear estos permisos como se describe en @blowdards, enlace a publicarlos. O si alguien pudiera publicar un ejemplo que sería genial.

0

Entonces, lo que tiene es la confianza media predeterminada, y el error que está viendo es el correcto.

Por supuesto, el administrador del servidor puede ajustar todo lo que quiera, solo tiene que averiguar exactamente qué cambios hicieron a la política de confianza predeterminada. Puede crear un nivel de confianza personalizado siguiendo los pasos descritos en MSDN. Ahora todo lo que necesita hacer es averiguar exactamente lo que GoDaddy ha hecho a la de ellos :)