我的WinJS中有这段代码default.html
:
<x-ms-webview src="http://localhost/"></x-ms-webview>
<x-ms-webview src="http://display/"></x-ms-webview>
<x-ms-webview src="http://192.168.1.2/"></x-ms-webview>
display
在hosts文件中定义:
127.0.0.1 display
和192.168.1.2
- 成功的 - 是网络上的另一台计算机。
这是我的appx.manifest
:
display
和localhost
在桌面和地铁上成功加载IE。
我的操作系统是Windows 8.1企业版。我也完全禁用了Windows防火墙,这没有任何效果。
我还能做些什么?
答案 0 :(得分:1)
Microsoft阻止与本地计算机的连接,但从Visual Studio调试器运行时除外。 [1]
但是,有一种变通方法工具。引自this post on an MSDN blog:
沉浸式应用程序(以及桌面上的IE11)在称为“AppContainers”的隔离进程内运行。默认情况下,禁止AppContainers将网络流量发送到本地计算机(环回)。
[...]
我已经构建了一个GUI工具,允许您非常轻松地重新配置AppContainer以启用环回流量。此工具需要Windows 8并在.NET Framework v4上运行。启动时,该实用程序会扫描计算机的AppContainers并将其显示在列表视图中。每个条目的左侧都有一个复选框,指示AppContainer是否可以发送环回流量。您可以单独切换这些复选框,也可以使用顶部的按钮一次设置所有复选框。单击Save Changes以提交您所做的配置更改,或单击Refresh以重新加载当前配置设置。
上述独立工具可从here获得。