Служба WCF как замена службы ASPX - PullRequest
0 голосов
/ 08 ноября 2010

Надеюсь, вы сможете мне помочь с этим.

Я был заинтересован в разработке n-уровневого веб-приложения UI - WCF Service - Entity Framework Data Layer, чтобы мой уровень данных не был напрямуюдоступ из веб-приложения.

Я создал свой слой данных, службу WCF и веб-приложение в своих собственных проектах, содержащихся в одном решении, и я могу добавить ссылку на службу (служба WCF) в Интернетприложение.

Все это прекрасно работает, и я понимаю, как все это работает.Однако я не понимаю, как бы развернуть это в рабочей среде?В настоящее время веб-приложение имеет ссылку на службу WCF, которая в тестовой среде автоматически открывается в пределах своего собственного домена / порта (например, localhost: 58307), а затем мое веб-приложение в своем собственном домене / порту при запуске решения.В веб-приложении web.config затем содержит новый раздел для <system.serviceModel> с:

<client>
    <endpoint address="http://localhost:58307/EstkService.svc" binding="wsHttpBinding"
            bindingConfiguration="WSHttpBinding_IEstk" contract="EstkService.IEstk"
            name="WSHttpBinding_IEstk">
    <identity>
         <dns value="localhost" />
    </identity>
    </endpoint>
</client>

Как бы я мог создать свою службу WCF, но ссылаясь на нее из того же домена, что и вебприложение?Чтобы при публикации проекта мне не нужно было создавать виртуальный каталог, в котором размещается служба WCF?

Я считаю, что я работаю в среде с общим хостингом, поэтому я не могу создатьСлужба WCF как отдельное приложение в IIS.

Надеюсь, это имеет смысл!

1 Ответ

0 голосов
/ 08 ноября 2010

вам просто нужно изменить конфигурацию конечной точки на тот же виртуальный каталог IIS, который используется веб-приложением.

, но WCF должен иметь собственный виртуальный каталог и, возможно, он должен работать в другом пуле приложений

Посмотрите на:

http://www.eggheadcafe.com/software/aspnet/35496061/deploying-multiple-wcf-services-in-same-iis-virtual-directory.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...