Я размещаю веб-сервис WCF (на Azure) и отправил настольное приложение WPF клиенту, который (очевидно) пытается получить доступ к службе через прокси.Возврат вызова службы WCF «Требуется 407 аутентификация прокси»
вызовы служб, после которого возвращается
Удаленный сервер возвратил неожиданный ответ: 407 Proxy Authentication Обязательный
ServiceModel
раздел файла клиента app.config выглядит следующим образом:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ILicensing" closeTimeout="00:00:15" openTimeout="00:00:15"
receiveTimeout="00:00:15" sendTimeout="00:00:15" maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="xxxxxxx"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILicensing"
contract="Cloud.ILicensing" name="BasicHttpBinding_ILicensing" />
</client>
</system.serviceModel>
Это в основном все, что я знаю.
Я бы хотел как-то исправить это поведение, изменив файл app.config и/или файл web.config службы (что не имеет значения, поскольку служба не достигнута).
Насколько я понял, есть атрибут useDefaultWebProxy
узла привязки, который запрашивает конфигурацию прокси-сервера системы и использует его для подключения к службе. Однако, поскольку значение по умолчанию равно true
, я бы ожидал, что установка его на true
явно ничего не меняет (это, по-моему, определение по умолчанию).
Что может быть причинами для аутентификации прокси неисправной, учитывая
useDefaultWebProxy
не установлен, и для этого должно бытьtrue
из-за его значения по умолчанию?Как можно изменить app.config, чтобы исправить проблему с учетом ограниченной информации? В основном: что мне нужно знать/спросить у моего клиента (т. Е. Адрес прокси-сервера) и где мне нужно вставить информацию в файл конфигурации клиента?
Как настроить тестовую среду на моей локальной машине, которая имитирует проблему?
Спасибо вам большое, что это своего рода ответ, который я надеялся, так как это просто исправить и ясное объяснение того, что это не так! Я постараюсь дать вам определенную информацию, если это сработает. На 3, большое спасибо, тоже, хотя я надеюсь, что мне это не нужно. – Marc
Нет проблем. :) Пожалуйста, не забывайте отмечать это как ответ, если он решает вашу проблему. – toadflakz
Конечно, я буду :) – Marc