Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ActiveX Asp.NET problem [ Système / ActiveX ] (Kyoto)

vendredi 25 juillet 2008 à 10:25:17 | ActiveX Asp.NET problem

Kyoto

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


kyoto

vendredi 25 juillet 2008 à 13:27:24 | Re : ActiveX Asp.NET problem

nhervagault

Salut,

Essaie de mettre le site en fulltrust

Outils d'administration> Microsoft .NET Framework 2.0 Configuration

Ordinateur >localIntranetZone
Properties
Jeu d'autorisations --> Fulltrust

Et  d'ajouter le site localhost ou autre (serveur de dev) en site de confiance dans les options IE
Sécurité Site de confiance.

Bon coding

vendredi 25 juillet 2008 à 14:13:04 | Re : ActiveX Asp.NET problem

Kyoto

J'ai mis le site en fulltrust, et l'intranet , j'ai mis la dll en controle total mais j'ai toujours la même erreur je sais plus comment faire.

Si vous avez une idée

Merci d'avance

kyoto

vendredi 25 juillet 2008 à 14:38:54 | Re : ActiveX Asp.NET problem

nhervagault

Et ton site est bien en site de confiance.

Je seche un peu.

Il faut peut ajouté des attributs de sécurité sur certaines méthode
avec des assert() ou demand()

[assembly: SecurityPermission(SecurityAction.RequestMinimum,UnmanagedCode = true)]

Avant ton namespace dans une de tes classes de ta dll.

Avcant l'appel de tes  methodes de ton composant.
 new SecurityPermission(SecurityPermissionFlag.UnmanagedCode).Assert();

C'est assez dur à résoudre les problèmes de sécurité.
Et tout dépend des OS et des composants a faire fonctionner.

Bon courage

vendredi 25 juillet 2008 à 15:34:16 | Re : ActiveX Asp.NET problem

Kyoto

Donc j'ai un peu avancer dans mon problème je n'ai désormais plus de message d'erreur. Ma page web met longtemps à se charger  mais codeSoft ne s'ouvre pas et j'ai ce message d'erreur dans le event viewer :

La description pour l'ID d'événement ( 0 ) dans la source (.NET Runtime) est introuvable. L'ordinateur local n'a peut-être pas les informations de Registre ou les librairies requises pour afficher les messages émanant d'un ordinateur distant. Vous pourrez peut-être utiliser l'option /AUXSOURCE= pour récupérer cette description. Reportez-vous aux rubriques Aide et support pour plus de détails. Les informations suivantes font partie de l'événement : Unable to open shim database version registry key - v2.0.50727.00000.

Pour arriver ici j'ai juste lancé DCOMCNFG

Je suis allé dans :
Components Services -> Ordinateurs -> Poste de travail

Click droit sur poste de travail -> propriété -> sécurité com

J'ai modifié autorisations d'accès et autorisations d'éxécution et d'activation , j'y ai ajouté l'utilisateur ASPNET avec le controle total


merci de m'aider nhervagault

kyoto


vendredi 25 juillet 2008 à 23:56:22 | Re : ActiveX Asp.NET problem

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

que cherches tu as faire ? lancer ton application sur le client ? ou sur le serveur ? sur le client c'est impossible ! n'oublie pas que ASP.net est un serveur web et ne fait que répondre à des requetes HTTP, rien de plus ! sur le serveur, c'est théoriquement possible mais TRES déconseillé, en effet par défaut, ASP.net/IIS est un service, il utilise donc un compte qui n'a pas de dekstop, ou voudrais tu afficher ton application ? Il me semble que c'est assez pénible de faire afficher une fenetre windows à partir d'un service windows, je suis pas sur qu'utiliser de l'impersonation au niveau de IIS/ASP.net afin d'utiliser le compte windows d'une session active sur le serveur suffit.

Afin de savoir quelle problème de sécurité tu as, regarde l'inerException de ton exception, tu peux aussi utiliser filemon afin de voir tous les accés disques et vérifier ceux qui sont refusé.


Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant

samedi 26 juillet 2008 à 10:31:39 | Re : ActiveX Asp.NET problem

Kyoto

Ok mais ,ce que je me demande c'est comment font les antivirus en ligne pour éxécuter leur activeX sur la machine de l'utilisateur ?

Enfaite c'est ça que je voudrais faire éxécuter du code sur la machine cliente de l'utilisateur pour pouvoir lancer des impressions.

Cordialement

kyoto

samedi 26 juillet 2008 à 10:33:10 | Re : ActiveX Asp.NET problem

jesusonline

Membre Club Administrateur CodeS-SourceS
C'est donc coté client. Rien à voir avec ASP.net, mais JavaScript donc www.javascriptfr.com :-)


Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant

samedi 26 juillet 2008 à 10:42:48 | Re : ActiveX Asp.NET problem

Kyoto


Ok merci jesusonline , mais je me demandais en javascript est ce que je peux éxécuter du code en VB.NET ?

kyoto

samedi 26 juillet 2008 à 11:09:46 | Re : ActiveX Asp.NET problem

Kyoto

en activeX coté client plutot, est ce que on peut le créer en vb.NET

kyoto


1 2

Cette discussion est classé dans : net, asp, web, page, accès


Répondre à ce message

Sujets en rapport avec ce message

positionner la vue sur une page web asp.net [ par gyzmo222 ] Salut, J'ai un petit problème que je n'arrive pas à résoudre. J'aimerais créer un système de faq et j'ai réussi à créer une treeview avec des cadres probléme d'ouverture d'une application web asp.net [ par don_hakim ] salut  svp j un ptit probléme au niveau de l'ouverture d'une application web asp.net le probléme c'est que visual studio m'affiche le message suivant: Javascript dans page ASP.NET 2.0 [ par adomarle ] Bonjour, J'ai un bouton qui me permet d'ouvrir un popup avec une image. J'ai réussi à faire un code qui faisait cohabiter .net et javascript mais ce probléme d'ouverture d'une application web asp.net [ par don_hakim ] salut  svp j un ptit probléme au niveau de l'ouverture d'une application web asp.net le probléme c'est que visual studio m'affiche le message suivant: ASP.NET : IMAGE dans un Web UserControl [ par franckydeluka ] Bonjour à tous ,Voilà : J'ai crée une application ASP.NET qui contient un Web UserControl sur chacune des pages.Sur mon PC en debug ou non tout marche Mise en page sous ASP.NET [ par anacoana ] Bonjour.Par avance veuillez m'excuser si le forum n'est pas le bon endroit pour cette questionNous développons sous tous les langages web, récemment n mise à jour d'un controle depuis une autre page en asp.net 1.1 [ par Sardonnen ] bonjourje souhaiterais effectuer une mise à jour d'un datalist à partir du clic sur le lien d'une autre page, comment dois je faire??? centrer une page ASP.NET [ par gyzmo222 ] Mon problème est simple, j'ai developpé un site web en ASP.NET (c#) sous visual studio 2005. Je l'ai optimisé pour le 1024px mais j'aimerais assurer u Gestion des accès ASP.Net 2.0 [ par oli_carbo ] Bonjour, jai vu sur certain site qu'avec ASP.net 2.0 nous avions la possibilité de gérer les droit d'accès automatiquement (Controle utilisateur déja Webcam asp ou asp.net [ par Goth25 ] Bonjours, j'ai une section sur mon site web ou j'invite le monde a venir signer dans le livre d'or pour récolter des opinions. En asp ou en asp.net, e


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,22 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.