Jak nastavit přístup přes proxy, pokud na serveru nejde stáhnout licenční klíč

Popis

V logu webové služby se objeví chyba:

2019-07-17 15:34:28,717 [9] ERROR w3wp [(null)] - Request processed with error response 'rcLicenseError'
System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 104.20.47.45:443
   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
   --- End of inner exception stack trace ---
   at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
   at System.Net.HttpWebRequest.GetRequestStream()
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   at eWay.LicenceServer.Licence.eWayLicenceService.eWayLicenceService.GetLicence(String customerCode, String username, String fingerprint, String eWayWebServiceVersion, String eWayClientVersion)
   at eWay.WebService.ServiceLogic.LicenceManager.DownloadLicenceKey(String licenceServerWebServiceAddress, String customerCode, String username, String eWayWebServiceVersion, String eWayClientVersion)
   at eWay.WebService.ServiceLogic.LicenceManager.DownloadAndSaveLicenceKey(String licenceServerWebServiceAddress, String customerCode, String username, String eWayWebServiceVersion, String eWayClientVersion)
   at eWayWSImpala.eWayWS.DownloadLicenceKey()
   at eWayWSImpala.eWayWS.DownloadLicenceKeyNow()

Verze

Všechny verze eWay-CRM®

Obtížnost řešení

Vysoká

Postup řešení

V souboru Web.config webové služby a v eWayTimer.exe.config je potřeba doplnit do defaultProxy nastavení proxy.

Varianta 1. Proxy PAC soubor (autokonfigurační skript)

<defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy scriptLocation="http://proxy.example.com/proxy.pac" />
</defaultProxy>

Varianta 2. Nastavení adresy proxy serveru

<defaultProxy>
    <proxy usesystemdefault="True" proxyaddress="http://192.168.1.10:3128" bypassonlocal="True" />
</defaultProxy>

Po změně souboru eWayTimer.exe.config je potřeba restartovat službu eWayTimer.

Soubor eWayTimer.exe.config se nachází v podsložce bin. Pokud soubor eWayTimer.exe.config není na serveru k dispozici je potřeba ho vytvořit:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true"/>
  </system.net>
</configuration>