Конфигурация WCF для нескольких привязок сайта - PullRequest
1 голос
/ 13 июля 2011

Я пытаюсь правильно настроить свою конфигурацию для моей службы WCF.

На нашем веб-сервере у нас будет служба, доступная как для пользователей Интернета Extenal, так и для внутренних пользователей.

чтобы получить внешний доступ к сайту, перейдите на http://services.ourdomain.com, чтобы получить внутренний доступ к сайту, перейдите на http://servername:9090

Я хотел бы настроить способ аутентификации пользователей.поэтому для внешнего я буду использовать usernamevalidator, а для внутреннего пока просто нет аутентификации, но это может измениться в будущем.

как я могу настроить свой конфигурационный файл, чтобы при внешнем доступе к службе он использовалcustomvalidator, но для внутреннего он будет просто использовать обычный basicHttpBinding?

1 Ответ

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

Попробуйте что-то вроде этого в конфигурации вашего сервиса:

<services>
    <service name = "MyService">
        <endpoint address = "http://services.ourdomain.com" binding = "customBinding"/>
        <endpoint address = "http://servername:9090" binding = "basicBinding"/>
    </service>
</services>

<bindings>
    <binding name = "basicBinding">
        <security mode = "None"/>
    </binding>
    <binding name = "customBinding">
        <security mode = "Message">
            <message clientCredentialType="UserName">
        </security>
    </binding>
</bindings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...