【问题标题】:Embed a website hosted on another local machine in MVC/IIS?在 MVC/IIS 中嵌入托管在另一台本地计算机上的网站?
【发布时间】:2016-06-21 20:27:27
【问题描述】:

我有一台 3D 打印机,它有一个我可以在本地访问的 Web 界面(如果我移植到它,确实可以在外部访问)。问题是端口 80 被转发到我的 IIS 网络服务器,我需要保持这种状态。

我想访问端口 80 上的打印机。

我的问题是,我可以将 3D 打印机网站嵌入到另一个网站中,然后我可以将其托管在我的 IIS 服务器上吗?

我尝试过如下使用 iFrame,但它在外部不起作用。

<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>

我猜我需要先在本地预渲染网页,然后再将其发送给客户端?

请注意,3D 打印机站点需要托管在 3D 打印机机器上。我无法将其移至 IIS。

【问题讨论】:

    标签: asp.net asp.net-mvc iis


    【解决方案1】:

    您可以使用 php get_file_contents 函数 (http://php.net/manual/en/function.file-get-contents.php)(或您选择的服务器端语言中的等效函数)并将 URL 传递给该函数。

    如果 3D 打印机站点只有少量页面,则可以每个打印机站点页面只有一个 php 页面,每个 php 页面基本上转发相关打印机网站页面的内容。

    如果有很多页面,您可能需要制定某种方案或约定来在两个站点之间进行映射,并且只使用一个 php 页面来获取传入的 URL 段或查询字符串参数并映射它们到您的 3D 打印机网站页面。

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 2014-03-20
      • 1970-01-01
      • 2010-10-11
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多