私はASP.Netルーティングを使用して127.0.0.1
(Win8 + IIS8で)サービスをホストしています
WebServiceHostFactory factory = new WebServiceHostFactory();
RouteTable.Routes.Add(new ServiceRoute("Services/ABC/", factory, typeof(ABCService)));
そして、次のようなエンドポイントのデフォルトの動作
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint helpEnabled="false"
automaticFormatSelectionEnabled="true"
faultExceptionEnabled="false"
crossDomainScriptAccessEnabled="true"
defaultOutgoingResponseFormat="Json"
hostNameComparisonMode="StrongWildcard"
transferMode="Streamed">
<security mode="None" />
</standardEndpoint>
</webHttpEndpoint>
</standardEndpoints>
これらの設定によりエラーが発生していますA binding instance has already been associated to listen URI 'http://<MachineName>/Services/IMAPI/'. If two endpoints want to share the same ListenUri, they must also share the same binding object instance. The two conflicting endpoints were either specified in AddServiceEndpoint() calls, in a config file, or a combination of AddServiceEndpoint() and config.
このエラーについてはよくわかりません.WCFの経験がないため、なぜ発生しているのかわかりませんが、web.configのstandardEndpointの構成を削除すると、このエラーが発生します.