为什么WCF端点地址每次都在变化?

时间:2012-05-20 19:10:42

标签: wcf endpoint

我是WCF的新手

为什么每次运行此服务时,它都运行在不同的地址而不是在我写的地址中运行?

如果这很容易,我很抱歉:(

<configuration>
  <system.serviceModel>
  <services>
    <service behaviorConfiguration="PBServiceBehavior" name="PhoneBookService.PbService">
      <endpoint name="PbHttpEndpoint" 
          address="http://localhost:9001/PhonebookService" 
          binding="basicHttpBinding"
          contract="PhoneBookService.IPbService" />
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="PBServiceBehavior">
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceMetadata httpGetEnabled="true"  />
      </behavior>
    </serviceBehaviors>
  </behaviors>
     <serviceHostingEnvironment multipleSiteBindingsEnabled="false" />
  </system.serviceModel>
 <system.webServer>
     <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您的WCF服务由IIS或Visual Studio中的内置Web服务器(Cassini)托管,则您的配置正在使用。

相反,您在IIS中定义的虚拟目录*.svc文件存在的位置),或内置Cassini使用的动态定义(可能更改)的地址Visual Studio中的Web服务器将确定您的端点地址。

答案 1 :(得分:0)

也许您必须检查此设置 enter image description here