← Zurück

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

Так получилось, что доступ в интернет через прокси. Причем логин/пароль на прокси отличные от логина/пароля учетной записи 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)

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

VassilSanych
VassilSanych

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

Maniac
Maniac Autor

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

VassilSanych
VassilSanych

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

Maniac
Maniac Autor

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