2010-03-03 4 views
2

Dans le code ci-dessous je supprime un fichier à partir du PC clientchanger le niveau de confiance de l'application dans le fichier de configuration

Dim fs 
fs = Server.CreateObject("Scripting.FileSystemObject") 
'If fs.FileExists(upfile.PostedFile.FileName) Then 
    fs.DeleteFile(upfile.PostedFile.FileName) 
'End If 

Dans le fichier web.config, j'ai configuré le niveau de confiance aussi. :

<configuration> 
    <system.web> 
    <identity impersonate='true'/> 
    </system.web> 
    <location allowOverride="true"> 
    <system.web> 
     <trust level="Full" originUrl="" /> 
    </system.web> 
    </location> 
    .... 

BUt lors de l'exécution de l'application, il est l'erreur suivante. Comment changer les paramètres de sécurité?

Description: L'application a tenté d'effectuer une opération non autorisée par la stratégie de sécurité. Pour accorder à cette application l'autorisation requise, contactez votre administrateur système ou modifiez le niveau de confiance de l'application dans le fichier de configuration.

Détails d'exception: System.Security.SecurityException: Exception de HRESULT: 0x800A0046 (CTL_E_PERMISSIONDENIED).

Répondre

1

La définition du niveau de confiance du site Web sur «full» n'a aucune incidence sur la façon dont le script s'exécute sur le navigateur client, elle affecte la façon dont le serveur exécute votre site.

Généralement, vous n'êtes pas autorisé à tourner autour d'un «PC client» de cette manière, pour des raisons assez évidentes, et selon où (et comment) ce code est exécuté (est-il dans un bloc de script client ou le serveur?) affectera les permissions nécessaires.

Questions connexes