System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host\r\n at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)\r\n at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)\r\n --- End of inner exception stack trace ---\r\n at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)\r\n at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)\r\n at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\r\n at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)\r\n at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)\r\n at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)\r\n at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)\r\n at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)\r\n at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)\r\n at System.Net.ConnectStream.WriteHeaders(Boolean async)\r\n --- End of inner exception stack trace ---\r\n at System.Net.HttpWebRequest.GetResponse()\r\n at MedTouch.Core.GeoCoding.Google.GoogleGeocoder.ProcessRequest(HttpWebRequest request)\r\n --- End of inner exception stack trace ---\r\n at MedTouch.Core.GeoCoding.Google.GoogleGeocoder.ProcessRequest(HttpWebRequest request)\r\n at MedTouch.Core.GeoCoding.Google.GoogleGeocoder.Geocode(String address)\r\n at MedTouch.Core.GeoCoding.Google.GoogleGeocoder.MedTouch.Core.GeoCoding.IGeocoder.Geocode(String address)\r\n at Banner.Feature.Search.Locations.Repositories.CommonUtil.GetCityStateByZipCode(String zipcode)\r\n at Banner.Feature.Search.Locations.Repositories.CommonUtil.GenerateCacheKey(String& zip, String& within, String& city, String& locname, String& key, String& searchCriteriaLabel, String& page, Item moduleSettingsItem, String defaultSearchText)\r\n at Banner.Feature.Search.Locations.Controllers.LocationsController.EmergencyRoomResults(String locationtemplates, String loctype, String page)\r\n at lambda_method(Closure , ControllerBase , Object[] )\r\n at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)\r\n at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)\r\n at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.b__12()\r\n at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)\r\n at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)\r\n at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters)\r\n at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)", "errorHelp": null, "errorMessage": "An existing connection was forcibly closed by the remote host", "errorPriority": "high", "errorType": "serverSideIIS", "hostsIpAddress": "10.68.4.73", "serverTime": "2019-01-19T02:06:52.9452853Z", "serverTimeTick": 636834604129452853, "type": "MedTouch.Core.Logging.MLogIisError", "uid": "5c21fb81-e173-43f2-b43c-f47712b0e5b0", "url": "https://www.bannerhealth.com/getcarenow/emergency-room-search-results?zip=80521&range=50", "urlAbsolutePath": "/getcarenow/emergency-room-search-results", "urlHost": "www.bannerhealth.com", "urlPathAndQuery": "/getcarenow/emergency-room-search-results?zip=80521&range=50", "urlQuery": "?zip=80521&range=50", "usersIpAddress": "34.203.245.76", "errorStackData": { "exceptionSource": "MedTouch.Core", "exceptionMessage": "There was an error processing the geocoding request. See Status or InnerException for more information.", "exceptionTypeName": "MedTouch.Core.GeoCoding.Google.GoogleGeocodingException", "exceptionHelpLink": null, "requestHttpMethod": "GET", "requestIsSecureConnection": "True", "requestIsAuthenticated": "False", "requestUrlReferrer": "", "requestUrl": "https://www.bannerhealth.com/getcarenow/emergency-room-search-results?zip=80521&range=50", "requestUserHostName": "10.68.4.11" } } -->