0

我是 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>

在此处输入图像描述

4

2 回答 2

0

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

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

于 2012-05-20T19:17:59.930 回答
0

也许您必须检查此设置 在此处输入图像描述

于 2012-05-20T19:19:09.430 回答