Проблема с аутентификацией WCF в Pocket PC2003 - PullRequest
1 голос
/ 30 мая 2011

Я создал очень простую службу WCF, которая возвращает метку времени данных из SQL Server клиенту, но у меня возникают проблемы с доступом к службе с устройства Psion Pocket PC 2003.

У меня нет проблем при доступе к сервису с устройства WinCe 5, но при развертывании кода клиента на PPC2003 генерируется исключение 407 Proxy Authentication.

Я сгенерировал прокси-класс с помощью NetCFSvcUtil.exe и импортировал их в проект без проблем, но не смог получить доступ при запуске PPC2003.

    <system.serviceModel>
        <bindings />
            <services>
                <service behaviorConfiguration="TimeStampServiceBehavior"
                        name="JCB.QSmart.Mobile.DataService.ServerTime">
            <clear />
            <endpoint address="TimeStamp"
                    binding="basicHttpBinding"
                    name="TimeStamp"
                    contract="JCB.QSmart.Mobile.DataService.IServerTime"
                    listenUriMode="Explicit">
            </endpoint>
            <endpoint address="mex"
                    binding="mexHttpBinding"
                    name="mex"
                    contract="IMetadataExchange"
                    listenUriMode="Explicit">
            </endpoint>
        <host>
            <baseAddresses>
                <add baseAddress="http://xxx.xxx.xxx.xxx:8080/QSmartV2" />
            </baseAddresses>
        </host>
        </service>
    </services>
<behaviors>
    <serviceBehaviors>
        <behavior name="TimeStampServiceBehavior">
            serviceMetadata httpGetEnabled="true"/>
        <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
    </serviceBehaviors>
</behaviors>
</system.serviceModel>

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

Phil

1 Ответ

1 голос
/ 01 июня 2011

Http 407 - ошибка сети при обращении к прокси-серверу в сети.

Вам необходимо настроить аутентификацию прокси в system.web, см .: http://www.mikebevers.be/blog/2009/06/wcf-http-407-proxy-authentication-required/

Поскольку WinCe является ОС Windows, она может автоматически аутентифицироваться на прокси-сервере.

...