2017-09-28 6 views
3

J'ai mis en œuvre avec succès la Smart Card Reader dans mon projet en utilisant le code HTML et tout est parfaitement 100% de travail, mais quand je transférer tous les fichiers à mon projet MVC et exécuter (localhost) I suis incapable d'exécuter la fonction Initialize du lecteur de carte. Dire que "Accès refusé"Accès refusé dans ActiveX après avoir déplacé les javascripts dans MVC

En HTML (toutes les fonctions travaillent sans erreur d'accès refusé) enter image description here

Dans MVC enter image description here

Mon objet

<OBJECT id="EIDAWebComponent" style="border:solid 1px gray" 
             CLASSID="CLSID:A4B3BB86-4A99-3BAE-B211-DB93E8BA008B" 
             width="130" height="154"></OBJECT> 

Mise à jour: I créé une nouvelle application Web ASP.Net (modèle vide) puis je copie l'ensemble du fichier js et html. Ensuite, définissez la page HTML comme page de démarrage. Le problème peut être dans mon hôte local. Lorsque je parcours mon fichier dans IE en utilisant ce lien C: \ Public Data ActiveX \ PublicDataActiveX.html le ActiveX fonctionne. Mais ce lien http://localhost:28679/PublicDataActiveX.html n'est pas.

+0

Pourquoi est-il HTTPS initialise? Avez-vous configuré HTTPS sur votre environnement local? Avez-vous revérifié cette URL est correcte (en collant dans votre navigateur et en vérifiant qu'il trouve le fichier): 'https: // localhost: 44325/js/eid/eida_webcomponents.js' –

+0

Oui, je peux parcourir mon fichier js par accéder à cette URL. Mon application est connectée au répertoire actif azure. – jayvee

Répondre

0

Après avoir fait beaucoup de recherche que j'ai trouvé cette link

Modification des paramètres de sécurité dans Internet Explorer mon ActiveX travaille maintenant dans localhost.

IE >> Ouvrir Outils >> Options Internet >> Sécurité >> Personnaliser le niveau >> (enable) initialisation et de script ActiveX non marqués comme sécurisés pour le script

0

Le problème est peut-être simplement pour activer HTTPS afin d'avoir ActiveX pour travailler.

si votre pile rend ce disque, vous pouvez avoir une procuration sur le dessus, comme nginx:

http://cnedelcu.blogspot.com.co/2014/10/https-with-nginx-setting-up-ssl.html

+0

HTTP a la même erreur. Je suis sûr que le problème ne concerne pas SSL. – jayvee

+0

est le site dans une zone Internet Explorer qui permet l'utilisation de ActiveX? avez-vous ajouté le domaine à la liste des domaines sécurisés dans les options de configuration d'Internet Explorer? –

0

Vous venez de partager une petite partie du code et quelques photos, il est difficile d'aider de cette façon , mais au-dessous quelques conseils que vous pourriez avoir à considérer:

  • Quand vous dites, il travaille dans le plus pur html, qu'est-ce que cela signifie exactement? comment allez-vous le parcourir, double-cliquez dans un fichier html et ouvrez dans le navigateur en tant que fichier local avec un chemin similaire à "C: \ Folder \ File.hml"?
  • Ou faire yow parcourir avec un domaine, peut-être "localhost/file.html"?
  • Quand vous dites, passage à un projet MVC, que voulez-vous dire? l'avez-vous mis sur une vue ou vous avez juste déplacé le code HTML et l'avez parcouru?

Toutes les questions ci-dessus importantes afin de trouver où votre problème est

  • Si vous pouvez parcourir le fichier .html dans les deux situations de système de fichiers et l'exécution de votre projet MVC alors le problème est dans le MVC lui-même et c'est un truc de codage.
  • Si vous ne pouvez pas parcourir exactement le même fichier .html dans le système de fichiers et exécuter votre application, le problème n'est pas le code, mais les permissions, Peut-être les restrictions CORS (par domaine), peut-être ssl peut-être vous avez besoin d'une clé (comme google api)
+0

1. Oui, j'ouvre le html du répertoire double-cliquez sur "C: \ Folder \ File.hml". 2. Lorsque je déplace le fichier vers le projet MVC, Oui, je crée une nouvelle vue et déplace le code/code html. – jayvee