Прокси и System.ServiceModel.ProtocolException

Прокси и System.ServiceModel.ProtocolException
Atom
3/18/2013
Maniac


Так получилось, что доступ в интернет через прокси. Причем логин/пароль на прокси отличные от логина/пароля учетной записи windows. При запуске робота в момент проверки лицензии возникает ошибка: System.ServiceModel.ProtocolException

System.ServiceModel.ProtocolException: Удаленный сервер вернул неожиданный ответ: (407) Proxy Authentication Required. ---> System.Net.WebException: Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника. в System.Net.HttpWebRequest.GetResponse() в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) --- Конец трассировки внутреннего стека исключений ---

Server stack trace: в System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factory, WebException responseException, ChannelBinding channelBinding) в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) в StockSharp.Algo.Licensing.ILicenseService.GetTrialLicense(String hardwareId) в StockSharp.Algo.Licensing.LicenseClient.#=qMFtxV27AL$SJaLsCLjaQZnZ4jy1TkHCgHHJz2Bqk8bM=(ILicenseService #=q9Z6fGVmAfFKbu5Q2jN_d_Q==) в Ecng.Net.ChannelHelper.Invoke[TChannel,TResult](ChannelFactory1 factory, Func2 handler) в StockSharp.Algo.Licensing.LicenseClient.#=qfKtH$Quwbd13vDigGrGWqw==(Func2 #=q6tRhOKNNcRmTOC0EaLvTkQ==) в StockSharp.Algo.Licensing.LicenseClient.GetTrialLicense() в StockSharp.Algo.Licensing.LicenseHelper.get_CurrentLicense() в StockSharp.Algo.Licensing.LicenseHelper.#=qe9X5ZpgtbKt8WdKV8$S3Uya$SZqpI8beDDhrafMwZKA=() в StockSharp.Algo.Licensing.LicenseHelper.#=qIZlX1YHU8pFbz$K$0tM06Y3U3pNNoChf9tAUO$5wR7I=(Func2 #=qYzio7JnVL8TZQbZGl2cSlA==) в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType) в StockSharp.Algo.Licensing.LicenseHelper.StartValidation(Object feature, Action failedAction)

Вы не подскажите, что и где можно исправить, чтобы приложение корректно авторизовалось на прокси, и проходила проверка лицензии?


Tags:


Thanks:


VassilSanych

Avatar
Date: 3/18/2013
Reply


Попробуйте настроить прокси в эксплорере. Обычно, ПО берёт эти "стандартные" настройки. Как устроено сетевое взаимодействие в стокшарпе, я не знаю. Хорошо бы, чтоб оно было устроено так же.

Thanks:

Maniac

Avatar
Date: 3/18/2013
Reply


В IE настроен адрес прокси и порт. При 1-м открытии какоего-либо сайта в IE, всплывает окошко ввода логина/пароля для авторизации на прокси, потом все сайты окрываются нормально. Вот каким образом мне нужно авторизоваться на прокси перед посылкой HttpWebRequest.GetResponse()? Может разработчики подскажут.

Thanks:

VassilSanych

Avatar
Date: 3/18/2013
Reply


Maniac: В IE настроен адрес прокси и порт. При 1-м открытии какоего-либо сайта в IE, всплывает окошко ввода логина/пароля для авторизации на прокси, потом все сайты окрываются нормально. Вот каким образом мне нужно авторизоваться на прокси перед посылкой HttpWebRequest.GetResponse()? Может разработчики подскажут. Судя по коду, лицензии у вас нет. Проверка лицензии при её наличии не предполагает сетевое взаимодействие. Вся информация берётся из файла, если я не ошибаюсь. Конкретно в вашем случае робот не нашёл лицензию и лезет на сайт за временной. Почитайте на сайте, как получают лицензию.

Thanks: Maniac

Maniac

Avatar
Date: 3/19/2013
Reply


ВасильСанычу респект и уважуха! :) Лицензия у меня была, но, поскольку я получал её для другого компьютера, то я переименовал файл в stocksharp_license_2.xml и таким и положил в Мои документы\StockSharp, соответственно, лицензия не находилась.

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy