none
Pour quoi est-ce qu’on reçoit l’erreur ‘System.Security.SecurityException :… ‘ sur IIS RRS feed

  • Discussion générale

  • Envisagez le scénario suivant : l’application web ASP.NET s'exécute correctement à partir de Visual Studio, mais on rencontre l'erreur "System.Security.SecurityException:.." lorsqu'elle est déployée sur IIS. Que signifie cette erreur et comment la résoudre ?

     

    Voici la réponse : dans une application ASP.NET, on a la fonction de la ‘sécurité d'accès au code’ (CAS), qui limite les types d'opérations, les types de ressources auxquelles l’application ASP.NET peut accéder et  qu’elle peut effectuer. Il inclut les niveaux de confiance prédéfinis : Full|High|Medium|Low|Minimal.

     

    Alors que l'application ASP.NET se développe sur Visual Studio, la sécurité d'accès du code est niveau par défaut et application peut mettre en œuvre des travaux plus de confiance totale. Toutefois, la plupart des serveurs sont configurés pour le niveau moyen pour restreindre l'application ASP.NET.

     

    Pour résoudre l'erreur, configurez l'option «niveau de confiance» de l'application ASP.NET au Full dans web.config :

     

    <system.web>
     ...
     <trust level="Full" />
     ...
    </system.web>

     

    Remarque : Si l'administrateur utilise l’option allowOverride avec la valeur true dans le web.config de la machine, pour protéger le niveau de confiance, on ne peut pas le modifier dans le web.config de niveau application.

     

     Pour plus d'informations sur la sécurité d'accès du code, veuillez visiter le site Web suivant :

    http://msdn.microsoft.com/en-us/library/ms998326.aspx

     

     

    Pour plusieurs informations, visitez la page Foire aux Questions – ASP.NET

     

     

     


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 29 avril 2010 12:20
    Modérateur