We are downloading items from Portal (zip files of replicas). It would seem from testing that the download runs for 100 seconds and then just moves on. A stream is returned, however it is corrupt because it is not the complete file stream. No exceptions are returned to the calling method until you attempt to use the stream.
We tried adjusting the httpRuntime tag in web.config in the portal folder in IIS thinking that might have some control
<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>httpRuntime</SPAN> <SPAN class="attr-name token">maxUrlLength</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>2000<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="attr-name token">maxRequestLength</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>2097151<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="attr-name token">executionTimeout</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>100000<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="attr-name token">targetFramework</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>4.5<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="punctuation token">/></SPAN></SPAN>
Change to
<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>httpRuntime</SPAN> <SPAN class="attr-name token">maxUrlLength</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>2000<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="attr-name token">maxRequestLength</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>2097151<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="attr-name token">executionTimeout</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>200000<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="attr-name token">targetFramework</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>4.5<SPAN class="punctuation token">"</SPAN></SPAN> <SPAN class="punctuation token">/></SPAN></SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Which had no impact. It seems like there is something in the internal HttpClient call in the API that stops at 100 seconds. We have remote users downloading large file which we expect would take more than 100 seconds so it is pretty critical to be able to extend out this time.
Thoughts?
mnielsen-esristaff
akajanus-esristaff