¿Qué es la confianza media en Asp.net? ¿Cuándo deberíamos usar Medium Trust en Asp.net?¿Qué es la confianza media en Asp.net?
Respuesta
The most concise description I've seen is here:
- confianza Full - su código puede hacer cualquier cosa que la cuenta corriente que puede hacer.
- Confianza alta: igual que la anterior, excepto que su código no puede llamar a un código no administrado. es decir, Win32 APIs, interoperabilidad COM.
- Confianza media: igual que la anterior, excepto que su código no puede ver ninguna parte del sistema de archivos, excepto su directorio de aplicaciones.
- Baja confianza: igual que la anterior, excepto que su código no puede realizar ninguna llamada fuera de proceso. es decir, llamadas a una base de datos, red, etc.
- Fideicomiso mínimo: el código está restringido de todo menos del procesamiento más trivial (algoritmos de cálculo).
Esos son los grandes diferencias, estaba interesado en los detalles de menor importancia también? Los niveles de confianza en general se refieren a lo que el código puede hacer.
Este enlace a un How To: Use Medium Trust en ASP.NET 2.0 artículo @MSDN debería ser útil.
La confianza media todavía proporciona un entorno restringido para aislar aplicaciones entre sí y de los recursos del servidor compartido. Las aplicaciones de confianza media no tienen acceso de registro, no tienen acceso al registro de eventos y no tienen capacidad para usar la reflexión. El acceso web está limitado a la dirección de red que defina en el elemento "confianza", y el acceso al sistema de archivos está limitado al directorio virtual de la aplicación. tenga en cuenta que no puede editar su web.config declarando que su aplicación usa confianza media, si su aplicación está codificada para hacer algo en la lista anterior, aún arrojará una excepción de error.
- 1. ¿Qué riesgo presenta la Reflexión? (Confianza media)
- 2. Qué COI se ejecuta en confianza media
- 3. Cómo determinar si la aplicación actual es de confianza media
- 4. NHibernate 2.1.2 en confianza media
- 5. ¿Qué es el nivel de confianza medio?
- 6. Enviar correo electrónico en GMail SMTP bajo confianza media
- 7. ¿Qué es double * (* p [3]) (void * (*)()); ¿media?
- 8. @media media query y ASP.NET MVC navaja sintaxis razor
- 9. ¿Cuál es la diferencia entre la media perezosa y la media inmediata en el acumulador Boost?
- 10. ¿Qué int & media
- 11. ¿Qué es la suplantación en ASP.net
- 12. ¿Por qué mi certificado de raíz no es de confianza?
- 13. ¿Cuáles son las cosas más comunes y típicas para EVITAR la codificación en mi aplicación ASP.NET para que se ejecute bajo confianza media en un host compartido?
- 14. ¿Qué es VaryByParam en asp.net?
- 15. ¿Qué significa '__asm __ (". Previous");' ¿media?
- 16. ¿Qué significa el símbolo ::: media en I
- 17. ¿Qué es ASP.Net MVC?
- 18. En jQuery, ¿qué significa $ .fn? ¿media?
- 19. ¿Qué es ASP.NET?
- 20. ¿Puede alguien explicarme los niveles de confianza de ASP.NET?
- 21. lo que es la media de * y aplanar en rubí
- 22. media armónica en python
- 23. ¿Qué nivel de confianza de aplicación se necesita para el marco ASP.NET MVC?
- 24. En ASP.NET MVC 3, ¿qué es filterContext.IsChildAction?
- 25. ¿Qué es el archivo gpstate en ASP.NET
- 26. Obtenga el nivel de confianza de ASP.NET actual programáticamente
- 27. ¿Qué es un HttpHandler en ASP.NET
- 28. ¿Qué es un archivo dll.refresh en ASP.Net?
- 29. ¿Qué es la publicación de páginas cruzadas en ASP.NET?
- 30. Media = Todos frente a Media = Pantalla
Pregunta estúpida: ¿Por qué debería, como desarrollador de una aplicación web, establecer el nivel de confianza en algo que no sea la confianza total? Me podría imaginar que esto es en interés de una empresa de alojamiento web para restringir el nivel de confianza. A modo de ejemplo: la empresa de hosting ha establecido el nivel de confianza en medio (en el archivo de configuración de la máquina?). ¿Qué sucede si quiero instalar una aplicación web ahora en esta empresa de hosting que he desarrollado con Full Trust (en mi web.config)? ¿Puedo iniciar la aplicación o hacer solo los métodos "prohibidos" arrojar excepciones? – Slauma
@Slauma - 1) Cuando se desarrolla para una confianza media si ese es su entorno objetivo, si estaba construyendo un portal que la gente desplegará en sus servidores, probablemente quiera enfocarse en la confianza media, me viene a la mente algo como DotNetNuke. 2) La empresa de alojamiento gana con el nivel de confianza, no puede anular su configuración (suponiendo que lo hicieron correctamente). 3) * Tal vez *, si tiene un código en el inicio de la aplicación que necesita acceso por encima del nivel de confianza en el que se está ejecutando, explotará al inicio ... si es un código que se ejecuta más adelante, explotará cuando un método que intenta acceder a algo que no se puede ejecutar. –