Puis-je lancer un nouveau processus à partir d'une application ASP.NET moyenne confiance?
-
28-09-2019 - |
Question
Je construis un site ASP.NET MVC où je veux utiliser OpenSTV pour effectuer des sondages. Pour exécuter des résultats par OpenSTV, je dois lancer l'exécutable. Est-ce permis à partir d'un moyen de confiance application ASP.NET?
La solution
Vous ne pouvez pas instancier un objet System.Diagnostics.Process
à moins que vous utilisez à FullTrust
.
Si vous examinez les attributs de décoration de la classe, vous verrez la demande 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow