Хостинг службы WCF с использованием веб-сайта, отличного от "Веб-сайт по умолчанию", порт по умолчанию, net.tcp

Мой основной вопрос - руководство по размещению службы WCF в IIS7 (2008 R2) через порт net.tcp по умолчанию 808 на веб-сайте, отличном от "Веб-сайт по умолчанию". У меня есть 4 сайта, каждый из которых привязан к определенному IP-адресу. Я хотел бы, чтобы мои службы WCF размещались на сайте, отличном от используемого по умолчанию, с портом 808. В чем здесь подвох? Я хочу понять это, не используя просто другой порт для решения проблемы, если бы это было так.

Я создал этот текущий вопрос / журнал попыток выяснить это вчера, но мне просто не повезло. Мне пришлось переместить службы WCF обратно на веб-сайт по умолчанию и перенести привязку net.tcp с моего желаемого веб-сайта обратно на веб-сайт по умолчанию.

Службы WCF net.tcp перемещены с локального хоста на IP-адрес на новом сайте, службы не загружаются

Я получаю доступ к своим услугам, используя технику:

MyServiceClient : ClientBase<IMyService>, IMyDataService

и в рамках методов клиента:

return base.Channel.MyOperation(request);

Я полагаюсь на конфиги WCF в web.config хостинговых проектов, предоставляющих файл.svc, чтобы правильно подключить меня к сервисам WCF. Если это неоптимально, я готов измениться.

Типичная конфигурация клиента в web.config выглядит так:

<endpoint name="myServiceClient" address="net.tcp://localhost/MyServiceWebHost/MyService.svc/tcpEndpoint"  binding="netTcpBinding" bindingConfiguration="myServiceNetTcpBinding"  contract="Contracts.ServiceContracts.IMyService" />

Спасибо за любые указатели.

1 ответ

Свои права выпускают. Щелкните правой кнопкой мыши на вашем новом сайте -> затем Редактируйте разрешения. В окне свойств нажмите вкладку "Безопасность" и кнопку "Изменить". Затем добавьте IIS_IUSRS и задайте Чтение и выполнение, Список содержимого папки, Разрешения на чтение. Теперь вы можете разместить и подключить net tcp на новом сайте.

Другие вопросы по тегам