为UWP应用开启回环访问权限「建议收藏」

为UWP应用开启回环访问权限

大家好,又见面了,我是全栈君。

原文:
为UWP应用开启回环访问权限

最近在项目中遇到UWP调用WCF的需求,考虑到UWP不能寄宿WCF服务(如果能,或者有类似技术,请告知),于是写了一个WPF程序寄宿WCF服务,然后再用UWP调用服务。

写的时候并没有碰到什么问题,直到我把UWP打包,连同WPF那个程序部署到另一台机器上去,然后就发现,丫的UWP一调用WCF里的方法就出问题,从日志里看错误都是“无法与远程服务器建立连接”、“An error occured while sending a request”之类的。看到这个这种错误时候我以为是WPF那个出了什么问题,服务没启动成功之类,但是把服务地址贴在浏览器里看服务是正常的,以get请求方式调用WCF方法也是正常的,这可难坏我了,明明在我机器上是没问题的啊(貌似这句话咱们程序员经常说?)

后来我又试验了WPF与UWP在不同的机器上这种情况,发现这样是没问题的,感觉走投无路了……只好,向大佬伸出援手,所以在这里我再一次感谢vbfool大神的指点。

vb看了我的描述指出UWP默认没有loop back权限,什么意思呢,就是不能访问localhost或者127.0.0.1。这样我遇到的问题就可以解释了。大神毕竟是大神,不仅指出了问题,还给了解决方案,就是本篇我想跟大家分享的,为UWP应用开启loopback权限。

我们只需要执行一下命令即可:

c:\>checknetisolation loopbackexempt -a -n=<package family name>

还可以根据应用容器的ID来执行相应的操作:

c:\>checknetisolation loopbackexempt -a -p= 接UWP应用SID

若要删除回环访问权限则执行-d即可

c:\>checknetisolation loopbackexempt -d -n/-p= PackageFamilyName/SID

大家可以参考https://msdn.microsoft.com/zh-cn/library/windows/apps/hh780593.aspx,不过里边讲的如何找package family name和SID我没有试,我直接在项目中复制了package family name,至此,问题解决。

分享出来,供大家参考,如有问题,欢迎指正。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107659.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安装office2016时弹出microsoft setup bootstrapper已停止工作的解决办法

    安装office2016时弹出microsoft setup bootstrapper已停止工作的解决办法安装office2016时安装进度条走到最后又回滚,弹出microsoftsetupbootstrapper已停止工作,最后“安装出错”经过了1天的试尽了各种控制面板卸载、文件夹删除、office注册表删除等方法,最后用了以下方法才终于解决。希望没试过我这个方法的朋友们先试下这个方法。(⊙o⊙)…确认启动WindowsEventLog这个服务项。Windows系统的服务打开方…

    2022年7月20日
    41
  • 锐龙cpu天梯图_cpu性能天梯排行图最新

    锐龙cpu天梯图_cpu性能天梯排行图最新近段时间,桌面CPU平台有了比较大的变化,AMD今年的Ryzen全面迎来逆袭,此外还拿出了最高16核的RyzenThreadripper顶级处理器。而为应对AMDRyzen的崛起,Intel近日也正式推出了八代CannonLake(10/14nm),不再挤牙膏,全线都带来了多核升级,性能激增,因而备受关注。而“电脑百事”此次CPU天梯图2017年9月版主要是在8月版的基础上,率先加入Inte…

    2025年12月10日
    11
  • QTreeView使用总结7,右键菜单

    QTreeView使用总结7,右键菜单1,简介最开始我要做右键菜单时,理所当然的想到的是右键单击的信号,这样是可以的。后来发现原来Qt给QWidget提供了单独的菜单信号:voidcustomContextMenuRequested(constQPoint&amp;pos);不过需要先设置菜单策略,使用接口:setContextMenuPolicy(Qt::CustomContextMenu);2,菜单效果下面介绍一个示例,实现…

    2022年5月9日
    36
  • JS链接转换为二维码

    JS链接转换为二维码这里用到一个JQ插件qrcode.js下载地址https://github.com/jeromeetienne/jquery-qrcode先引入<scriptsrc=”js/jquery.qrcode.min.js”></script>       <divclass=”content1″>…

    2025年9月18日
    6
  • lua字符串截取_lua删除数组元素

    lua字符串截取_lua删除数组元素localstr=”helloworld!”string.sub(str,1,string.len(str)-1)–hellowordstring.sub(str,起始位置,整个字符串的长度)–获取指定位置长度的字符串string.len(目标字符串)–获取字符串的长度

    2022年10月6日
    4
  • python安装包代码_linux编译程序

    python安装包代码_linux编译程序python下载Python源码包下载下载python源码压缩包安装详解步骤tarxfPython-3.5.2.tgzcdPython-3.5.2./configure–prefix=/usr/local–enable-sharedmakemakeinstall命令详解Linux下源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(m

    2022年8月23日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号