¿Puedo ejecutar un nuevo proceso de una aplicación ASP.NET de mediano confianza?
-
28-09-2019 - |
Pregunta
Estoy construyendo un sitio ASP.NET MVC donde quiero usar OpenSTV para realizar encuestas. Para ejecutar resultados a través de OpenSTV, tendría que ejecutar el archivo ejecutable. Está permitido que desde un medio-confianza aplicación ASP.NET?
Solución
No se puede crear una instancia de un objeto System.Diagnostics.Process
menos que esté ejecutando en FullTrust
.
Si examina los atributos que adornan la clase que va a ver la demanda de FullTrust
:
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[HostProtectionAttribute(SecurityAction.LinkDemand,
SharedState = true, Synchronization = true,
ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public class Process : Component
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow