Хостинг службы 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 на новом сайте.