相关疑难解决方法(0)

System.ServiceModel.AddressAccessDeniedException:HTTP无法注册URL http :: 8080

我创建了我的第一个自托管WCF服务.我在C#控制台应用程序中托管它,但它抛出一个错误:

System.ServiceModel.AddressAccessDeniedException:HTTP无法注册URL http:8080

当我以管理员身份运行Visual Studio 2013时,它运行良好,但如果不运行则不行.那么有什么方法可以自动完成它而不是将VS作为ADMIN启动?

到目前为止,我创建了一个HelloService类库,在其中我添加了一个WCF服务,该服务由一个接口IHelloServiceHelloService.

IHelloService:

namespace HelloService
{
    [ServiceContract]
    public interface IHelloService
    {
        [OperationContract]
        String GetMsg();
    }
}
Run Code Online (Sandbox Code Playgroud)

HelloService:

namespace HelloService
{
    public class HelloService : IHelloService
    {
        public String GetMsg()
        {
            return "Service Accessed";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个C#控制台应用程序HelloServiceHost,它有一个app.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors >
        <behavior name="MexBehaviour">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="HelloService.HelloService" 
               behaviorConfiguration="MexBehaviour" >
        <endpoint 
            address="HelloService" 
            binding="basicHttpBinding" 
            contract="HelloService.IHelloService"></endpoint>
        <endpoint …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf self-hosting wcf-binding

24
推荐指数
3
解决办法
3万
查看次数

标签 统计

asp.net ×1

c# ×1

self-hosting ×1

wcf ×1

wcf-binding ×1