2016-06-20 6 views
0

Я работаю с отправителем хаба события Azure и учебником по процессору, а я сижу за прокси-сервером предприятия.Процессор концентратора событий Azure не работает с прокси-сервером предприятия

Отправка событий в концентратор событий работает очень хорошо, но у меня есть проблемы, позволяющие получить доступ к eventHubProcessor к концентратору событий Azur. Мне кажется, что у меня есть проблемы с прокси.

Я использую

  • DefaultEndpointProtocol = HTTPS

в строке соединения для хранения, и я установить

  • ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https;

Я также опробовал множество различных вариантов установки прокси-сервера в файле App.config. Например.

<configSections> 
    <sectionGroup name="proxyGroup"> 
     <section name="basicProxy" type="Proxy.Configuration.CustomProxySection, Proxy" /> 
    </sectionGroup> 
    </configSections> 

<system.net> 
    <defaultProxy enabled="true" useDefaultCredentials="true" > 
     <proxy usesystemdefault="true"/> 
    </defaultProxy> 
    </system.net> 

Witout любого успеха :(

На "eventProcessorHost.RegisterEventProcessorAsync (варианты) .Wait();" Я получаю исключение

InnerException: 
    HResult=-2146233087 
    Message=Der angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden 
    Source=Microsoft.ServiceBus 
    StackTrace: 
    Server stack trace: 
    Exception rethrown at [0]: 
     bei Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) 
     bei Microsoft.ServiceBus.Messaging.Amqp.Transport.WebSocketTransportInitiator.Complete(IAsyncResult connectAsyncResult, Boolean completeSynchronously) 
    Exception rethrown at [1]: 
     bei Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) 
     bei Microsoft.ServiceBus.Messaging.Amqp.AmqpMessagingFactory.ConnectAsyncResult.<GetAsyncSteps>b__9d(ConnectAsyncResult thisPtr, IAsyncResult r) 
     bei Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result) 
    Exception rethrown at [2]: 
     bei Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) 
     bei Microsoft.ServiceBus.Messaging.Amqp.AmqpMessagingFactory.EndCreateConnection(IAsyncResult result) 
     bei Microsoft.ServiceBus.Messaging.Amqp.FaultTolerantObject`1.CreateAsyncResult.<GetAsyncSteps>b__1(CreateAsyncResult thisPtr, IAsyncResult r) 
     bei Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result) 
    Exception rethrown at [3]: 
     bei Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) 
     bei Microsoft.ServiceBus.Common.AsyncResult`1.End(IAsyncResult asyncResult) 

Кто-нибудь есть идея ?? Многие большое спасибо за ваше время.

С уважением, Роланд

ответ

0

Причина в том, что ServicePointManager не поддерживает прокси в случае HTTPS.

Для решения проблемы изменения все к HTTP

В главной программе:

string storageConnectString=string.Format("DefaultEndpointsProtocol=http;...."); 
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http; 

В вашем App.config

<system.net> 
    <defaultProxy enabled="true" useDefaultCredentials="true" > 
    <proxy 
     autoDetect="false" 
     bypassonlocal="true" 
     proxyaddress="http://##.###.###.###:8080" 
     usesystemdefault="false"/> 
    </defaultProxy> 
</system.net> 

 Смежные вопросы

  • Нет связанных вопросов^_^