2016-06-21 1 views
0

J'ai une imprimante 3D qui a une interface Web que je peux accéder localement (et en effet externe si je portforward à elle). Le problème est que le port 80 est transmis à mon serveur Web IIS et je dois le garder comme ça.Intégrer un site Web hébergé sur un autre ordinateur local dans MVC/IIS?

Je veux accéder à l'imprimante sur le port 80.

Ma question est, puis-je intégrer le site Web de l'imprimante 3D dans un autre site que je peux alors héberger sur mon serveur IIS?

J'ai essayé d'utiliser les iFrames comme suit mais cela ne fonctionne pas en externe.

<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms" 
src="http://192.168.1.187:80" 
style="border: 0; width:100%; height:100%;"> 
</iframe> 

Je suppose que je devrais pré-rendre la page Web localement avant de l'envoyer au client?

Veuillez noter que le site d'imprimante 3D doit être hébergé sur l'imprimante 3D. Je ne peux pas le déplacer vers IIS.

Répondre

0

Vous pouvez utiliser la fonction php get_file_contents (http://php.net/manual/en/function.file-get-contents.php) (ou la fonction équivalente dans la langue de votre choix) et transmettre une URL à la fonction. Si le site de l'imprimante 3D ne contient qu'un petit nombre de pages, vous pouvez avoir une seule page php par page de site d'imprimante, chaque page php transférant essentiellement le contenu de la page du site Web de l'imprimante associé. S'il y a beaucoup de pages, vous voudrez peut-être mettre au point une sorte de schéma ou de convention pour mapper entre les deux sites et utiliser une seule page php qui prend les segments d'URL ou les paramètres de chaîne de requête passés et les cartes les à vos pages Web de l'imprimante 3D.