none
ASP.NET ActiveX probleme RRS feed

  • Question

  •  

    Hello world !

    Alors voilà j'ai un site web en asp.net, et depuis ce site je voudrais piloter une application qui est CodeSoft ( création d'étiquette ), Donc j'ai référencer la dll de codesoft dans mon projet Web.

    Et j'ai mis dans mon Page_Load ce bout de code que j'ai trouvé dans les exemples CodeSoft en VB.NET :

    Dim MyApp As LabelManager2.Application
    MyApp = New LabelManager2.Application
    MyApp.Visible = True

    Mais le probleme c'est que lors de l'éxécution de ma page web j'ai cette erreur :


    Accès refusé.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.UnauthorizedAccessException: Accès refusé.

    ASP.NET n'est pas autorisé à accéder à la ressource demandée. Accordez des droits d'accès à la ressource pour l'identité de la demande ASP.NET. ASP.NET a une identité de processus de base (en règle générale {MACHINE}\ASPNET sur IIS 5 ou Network Service sur IIS 6) qui est utilisée si l'application n'emprunte pas d'identité. Si l'application emprunte une identité via <identity impersonate="true"/>, l'identité sera l'utilisateur anonyme (en règle générale IUSR_MACHINENAME) ou l'utilisateur de la demande authentifié.

    Pour accorder un accès en écriture ASP.NET à un fichier, cliquez avec le bouton droit sur le fichier dans l'Explorateur, choisissez "Propriétés" et sélectionnez l'onglet Sécurité. Cliquez sur "Ajouter" pour ajouter l'utilisateur ou le groupe approprié. Sélectionnez le compte ASP.NET et activez les cases à cocher pour l'accès souhaité.

    Erreur source:


    Ligne 23 : Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Ligne 24 : Dim MyApp As LabelManager2.Application
    Ligne 25 : MyApp = New LabelManager2.Application
    Ligne 26 : MyApp.Visible = True
    Ligne 27 :


    Fichier source : c:\inetpub\wwwroot\AssistantEtiquette\WebForm1.aspx.vb Ligne : 25

    Trace de la pile:


    [UnauthorizedAccessException: Accès refusé.]
    AssistantEtiquette.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\AssistantEtiquette\WebForm1.aspx.vb:25
    System.Web.UI.Control.OnLoad(EventArgs e) +67
    System.Web.UI.Control.LoadRecursive() +35
    System.Web.UI.Page.ProcessRequestMain() +750


    J'ai essayé de suivre leur procédure, j'ai donc fait click droit sur mon WebForm1.aspx et ajouter l'utilisateur ASPNET avec tous les droits ( écriture et lecture ) mais j'ai toujours le meme probleme, donc si vous avez une idée je suis prenneur.

    Merci d'avance , cordialement
    vendredi 25 juillet 2008 12:20

Réponses

  • Bonjour,

     

    Ce problème provient du fait que la ligne :

     

    Code Snippet
    MyApp = New LabelManager2.Application

     

    Veut accéder à une ressource dont ASP .NET n'a pas les droits nécessaires... Cela peut être un fichier, la base de registre,...etc.

    Il faudrait allez voir du coté de la documentation ou du support de CodeSoft afin de savoir exactement quelles ressources ASP .NET doit avoir...

     

    Cordialement

     

    vendredi 25 juillet 2008 19:49
    Modérateur