0

私は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の構成を削除すると、このエラーが発生します.

4

1 に答える 1

0

サービスURIを他のポートに変更する必要があります。ポート28900などの例として。

于 2012-10-27T13:03:28.877 に答える