自承载 WCF 服务错误

Posted

技术标签:

【中文标题】自承载 WCF 服务错误【英文标题】:Self-Host WCF Service Error 【发布时间】:2013-06-18 09:11:25 【问题描述】:

执行应用程序时出现以下错误。

我该如何解决这个问题?

【问题讨论】:

为什么我看不到附图???我附上了错误的图片。 选择错误文本,复制它,粘贴到搜索引擎并找到答案。例如:HTTP could not register URL http://+:8000/HelloWCF/. Your process does not have access rights to this namespace. @CodeCaster:请在下面找到答案。 本站已经回答了这个问题,请看我的链接。 【参考方案1】:

正如错误消息所示,您无权在该命名空间中托管您的服务。右键单击 Visual Studio 和 Run as Administrator

【讨论】:

【参考方案2】:

在 Windows 7 或 2008 及更高版本中,在管理员命令提示符下使用此命令

netsh http add urlacl url=http://+:8080 user=DOMAIN\user

其中 user 是将运行 WCF 服务的用户或服务帐户。 对于 XP 或 windows 2003,您必须使用 htpcfg 工具。更多详情here

该服务不需要本地管理员权限,但管理员需要在安装步骤中授予保留 http url 命名空间的权限。

【讨论】:

以上是关于自承载 WCF 服务错误的主要内容,如果未能解决你的问题,请参考以下文章

WCF:自托管服务上的 HTTP 400 错误请求

将标志添加到枚举后:Wcf 错误:错误 5 自定义工具错误:无法为服务引用“MyService”生成代码

客户端的 WCF Web 服务自定义异常错误

WCF 自托管命令行返回 503 错误

此 WCF 错误是啥意思:“自定义工具警告:无法导入 wsdl:portType”

WCF自定义错误处理(IErrorHandler接口的用法)