Настройка WCF / NET.TCP на IIS 7, «Неизвестно» рядом со статусом net.tcp? - PullRequest
2 голосов
/ 07 июля 2011

Я пробовал это на двух машинах и не могу понять.Я следовал приведенным здесь инструкциям (http://msdn.microsoft.com/en-us/library/ms731053.aspx) и убедился, что служба прослушивателя TCP запущена. Однако рядом с приложением сайта я вижу «Неизвестный (net.tcp)» в качестве статуса.

Длявключенные протоколы в IIS, они перечислены как «http, net.tcp». Моя привязка для net.tcp - «808: *», а пул приложений - интегрированный .NET 4.0. Сообщите мне, какую информацию я могу предоставить.

Кроме того, при попытке подключения он говорит, что не может подключиться к конечной точке mex. Код моей конечной точки службы указан ниже. Любая помощь приветствуется. Спасибо.

<system.serviceModel>
    <services>
        <service name="Sandbox.ClientSideWCF.Service">
            <host>
                <baseAddresses>
                    <add baseAddress="net.tcp://localhost:808/service.svc" />
                </baseAddresses>
            </host>
            <endpoint name="TcpEndpoint" address="" contract="Sandbox.ClientSideWCF.IService" binding="netTcpBinding" />
            <endpoint name="MetaInfo" contract="IMetadataExchange" binding="netTcpBinding" address="mex" />
        </service>
    </services>
    ....
</system.ServiceModel>

Ответы [ 2 ]

0 голосов
/ 11 июля 2011

Думаю, я понял это. Проблема была в том, что я не включил служебное поведение. Я добавил пустое поведение, и это сработало. Я не знал, что это было необходимо.

0 голосов
/ 08 июля 2011

Элемент предназначен для автономных служб. Смотрите здесь:

http://msdn.microsoft.com/en-us/library/ms788995.aspx

Попробуйте удалить его. Также смотрите эту ссылку Как: разместить WCF-сервис в WAS:

http://msdn.microsoft.com/en-us/library/ms733109.aspx

...