如何解决WCFhost中的AddressAccessDeniedException

时间:2016-02-13 07:20:46

标签: c# asp.net wcf

我创建了一个简单的WCF服务并托管在控制台应用程序中。 配置完所有端点后,我得到了一个例外,如下所示。

enter image description here

下面是我的配置文件

access

帮我解决一下这个错误?

3 个答案:

答案 0 :(得分:0)

由于操作系统中的权限问题而发生此错误。 您的操作系统不允许在指定端口上使用WCF服务。 您需要做的就是为该端口创建一个例外。 以下是程序:

  1. 点击开始
  2. 管理员
  3. 的身份运行 cmd提示
  4. 键入 netsh.exe ,然后按Enter键
  5. 输入 http add urlacl url = http://+ 8081 / 服务 / user = 管理员 然后按回车。
  6. 在这里你需要观察三点

    8081:是您需要访问的端口。将其替换为您自己的端口号。

    服务:这是您的服务名称。例如:MyWeatherService

    管理员:您必须在计算机上授予对所需服务的访问权限。在我的情况下,我提供了访问管理员的权限。例如:如果您的计算机上有一个名为puppy的用户,则可以访问该小狗。

答案 1 :(得分:0)

首先检查WCF服务是否可以使用端口80

答案 2 :(得分:0)

以管理员身份运行您的应用程序,它将解决问题。