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 に答える