I am running into an images issue, where DD4T application is able to pull page content but not images. Following exception is thrown on image request.
[DataServiceClientException: BadRequest]
Microsoft.OData.Client.QueryResult.ExecuteQuery() +478
Microsoft.OData.Client.DataServiceRequest.Execute(DataServiceContext context, QueryComponents queryComponents) +254 [DataServiceQueryException: An error occurred while processing this request.]
Microsoft.OData.Client.DataServiceRequest.Execute(DataServiceContext context, QueryComponents queryComponents) +628
Microsoft.OData.Client.DataServiceContext.InnerSynchExecute(Uri requestUri, String httpMethod, Nullable1 singleResult, OperationParameter[] operationParameters) +519
1.b__1() +87
Microsoft.OData.Client.DataServiceContext.Execute(Uri requestUri) +136 Sdl.Web.Delivery.Service.<>c__DisplayClass23_1
Sdl.Web.Delivery.Caching.CacheHandlers.DefaultMemCache.DefaultMemCacheHandler1.SetOrGetExisting(String key, String region, Func
1 valueFactory, CacheItemPolicy cacheItemPolicy) +83
Sdl.Web.Delivery.Service.<>c__DisplayClass23_0`1.b__0() +479 [ServiceQueryException: Failed to execute query]
DD4T.Factories.BinaryFactory.TryFindBinary(String url, String localPath, Boolean retrieveData, IBinary& binary) in C:\projects\dd4t-core\source\DD4T.Factories\BinaryFactory.cs:269
DD4T.Factories.BinaryFactory.FindAndStoreBinary(String url, String physicalPath) in C:\projects\dd4t-core\source\DD4T.Factories\BinaryFactory.cs:40
DD4T.Web.Binaries.BinaryFileManager.ProcessRequest(HttpRequest request) +251
DD4T.Web.Binaries.BinaryDistributionModule.DistributionModule_OnPreRequestHandlerExecute(Object o, EventArgs eventArgs) +289
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +223 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +213 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +91
Following exception is logged when DD4T logging is enabled
DEBUG 2019-09-18 07:35:13,662 66590ms DefaultLogger Debug
- started GetBinaryMetaByUrl for url /ush/en/us/files/images/CNP_640x400_V2.jpg with publication id 91 DEBUG 2019-09-18 07:35:13,662 66590ms DefaultLogger Debug
- using encodedUrl: /ush/en/us/files/images/CNP_640x400_V2.jpg WARN 2019-09-18 07:35:13,670 66598ms DefaultLogger TryFindBinary
- Caught unexpected exception while retrieving binary with url /ush/en/us/files/images/CNP_640x400_V2.jpg (requested url: /ush/en/us/files/images/CNP_640x400_V2.jpg. Error message: Failed to execute query at Sdl.Web.Delivery.Service.AbstractODataService.HandleHttpResponseCode(Exception e, Int32 statusCode) at Sdl.Web.Delivery.Service.AbstractODataService.HandleException(Exception e) at Sdl.Web.Delivery.Service.ODataV4Service.<>c__DisplayClass23_01.<Execute>b__0() at Sdl.Web.Delivery.Service.Utils.PerformRetry[T](Func
1 block, Int32 retryCount) at Sdl.Web.Delivery.Service.Utils.Retry[T](Func1 block, Int32 retryCount, Boolean locking) at Sdl.Web.Delivery.Dynamic.Meta.AbstractMetaFactory.DoExecuteFunc[T](ODataV4ClientFunction func, Boolean expectSingleItem) at Sdl.Web.Delivery.Caching.CacheHandlers.DefaultMemCache.DefaultMemCacheHandler
1.SetOrGetExisting(String key, String region, Func`1 valueFactory, CacheItemPolicy cacheItemPolicy) at Sdl.Web.Delivery.Dynamic.Meta.AbstractMetaFactory.ExecuteFunc[T](ODataV4ClientFunction func, Boolean expectSingleItem) at Sdl.Web.Delivery.Dynamic.Meta.BinaryMetaFactory.GetMetaByURL(Int32 publicationId, String urlPath) at DD4T.Providers.Tridion9.CIL.TridionBinaryProvider.GetBinaryMetaByUrl(String url) in C:\projects\dd4t-providers-tridion9-cil\source\DD4T.Providers.Tridion9.CIL\TridionBinaryProvider.cs:line 214 at DD4T.Factories.BinaryFactory.TryFindBinary(String url, String localPath, Boolean retrieveData, IBinary& binary) in C:\projects\dd4t-core\source\DD4T.Factories\BinaryFactory.cs:line 198
We had deployed the same DD4t application in lower environments where we were able to access images and content, but it's only in staging environment we are running into an issue.
Any pointers to resolve the issue is highly appreciated!