无法从x-ms-webview访问localhost

时间:2015-02-19 14:21:32

标签: visual-studio-2013 localhost windows-8.1 winjs intranet

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

capabilities

displaylocalhost在桌面地铁上成功加载IE。

我的操作系统是Windows 8.1企业版。我也完全禁用了Windows防火墙,这没有任何效果。

我还能做些什么?

1 个答案:

答案 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获得。