How to Set Access Via Proxy Using PAC File When Server Cannot Download Licence Key
Description
Web service log displays this error:
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()
Version
All versions of eWay-CRM
Difficulty
High
Resolution
You need to add path to PAC file (auto-configuration script) into defaultProxy setting of Web.config file of web service and into eWayTimer.exe.config.
<defaultProxy enabled="true" useDefaultCredentials="true"> <proxy scriptLocation="http://proxy.example.com/proxy.pac" /> </defaultProxy>
After you make changes to the eWayTimer.exe.config file you have to restart eWayTimer service.
Configuration file eWayTimer.exe.config is inside bin directory of the Web Service. If the configuration file eWayTimer.exe.config does not exist, you have to create 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>