Windows 8 Metro本地主机查找

3

在不运行这个命令的情况下,Windows 8 Metro应用程序是否可以与本地主机(localhost/dir或127.0.0.1/dir)通信?

%windir%\system32\CheckNetIsolation.exe LoopbackExempt -a -n=[packageid]

如果不运行上述脚本,该应用程序将拒绝通过http/wcf与本地主机通信。从我的研究中得知,目前该脚本是唯一的解决方法?有什么想法吗?


你想要连接到什么? - Chris Woolum
一个WebAPI服务。问题是将服务托管在与客户端相同的机器上。例如,我可以从另一台计算机轻松连接到该服务。 - Maitland Marshall
当您尝试连接时,您遇到了什么错误? - Chris Woolum
你尝试过在HOSTS文件中添加别名吗?我想知道过滤器有多聪明...当然,只有在你拥有系统访问权限时才可能这样做,而你也可以运行命令来代替。 - jdm
1个回答

1
我认为如果您尝试通过localhost与另一个应用程序通信,您的应用程序将无法通过认证并列入MS商店。据我所知,所有Metro应用程序必须提供功能,而不考虑可能安装(或缺失)的其他软件。
详细信息请参见: http://social.msdn.microsoft.com/Forums/en/winappswithcsharp/thread/0268dbe3-4ea9-4889-bc26-583ff2760708

http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/0005b94f-8409-4804-88c5-e2f5fcce460a/

如果使用localhost进行通信仅用于测试目的,那么没问题。但是,如果您计划将其提交到Windows Store,也许应该重新考虑您的应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接