wpf C# wcf运行访问权限问题:以管理员身份运行
作者: IT小兵 | 2014年8月5日| 热度:2834℃ | 评论:0 |参与:0
在做一个wpf项目的时候,遇到启用wcf服务时,没有启动成功。
错误代码:
HTTP 无法注册 URL http://+:8091/SyncDataService/。进程不具有此命名空间的访问权限(有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkId=70353)。
8091是自定义的端口。说进程没有创建的命名空间的访问权限。
参考:【http://amar87.blog.51cto.com/2291842/657262 】
有个大牛说是程序没有获取到管理员权限造成的。我的电脑设置成:从不通知,也不行。
必须右键 管理员身份运行才行。
网上有几个方法,通过程序实现自动管理员身份运行。
下面讲解一下如何使程序获取管理员权限来运行。
一: 在Visual Studio 中--解决方案资源管理器--右键项目名称--属性,找到“安全性”选项,
二:勾选“启用ClickOnce安全设置”,
三:这时,在项目下面会多出一个“app.manifest”的文件,选中它,并找到代码段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,将其改为:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,
打开:
将上图部分修改为:
四:改正后,不要急于重新编译生成,再次打开“属性--安全性”界面,
将“启用ClickOnce安全设置”前面的勾去掉后再编译运行。 不然程序会报错无法运行。
五:最后,保存修改,重新编译运行程序。
打开程序时,会提示“用户账户控制”来获取管理员权限运行,点击“是”则获取了管理员权限。