Hi,
I've tried to create a replica from a FeatureService that has basic authentication. When I request the replica from Windows Store, it works fine. When the request comes from Windows Phone, the callback returns a 404 Error (URL not found).
PS.: It's an UWP project and I'm using the code below for the both applications.
DTO<SPAN class="punctuation token">.</SPAN>AGSAuth agsAuth <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> restConn<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ArcGISServerRequestCredentialAsync</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>featureService<SPAN class="punctuation token">.</SPAN>Url<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
GeodatabaseSyncTask gdbTask <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">GeodatabaseSyncTask</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">Uri</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>featureService<SPAN class="punctuation token">.</SPAN>Url<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN>agsAuth <SPAN class="operator token">!=</SPAN> <SPAN class="keyword token">null</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">switch</SPAN> <SPAN class="punctuation token">(</SPAN>agsAuth<SPAN class="punctuation token">.</SPAN>mode<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">case</SPAN> <SPAN class="string token">"TOKEN"</SPAN><SPAN class="punctuation token">:</SPAN>
DTO<SPAN class="punctuation token">.</SPAN>AGSAuthToken agsToken <SPAN class="operator token">=</SPAN> agsAuth <SPAN class="keyword token">as</SPAN> DTO<SPAN class="punctuation token">.</SPAN>AGSAuthToken<SPAN class="punctuation token">;</SPAN>
gdbTask<SPAN class="punctuation token">.</SPAN>Token <SPAN class="operator token">=</SPAN> agsToken<SPAN class="punctuation token">.</SPAN>credential<SPAN class="punctuation token">.</SPAN>token<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">case</SPAN> <SPAN class="string token">"BASIC"</SPAN><SPAN class="punctuation token">:</SPAN>
agsAuthBasic <SPAN class="operator token">=</SPAN> agsAuth <SPAN class="keyword token">as</SPAN> DTO<SPAN class="punctuation token">.</SPAN>AGSAuthBasic<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">byte</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> data <SPAN class="operator token">=</SPAN> Convert<SPAN class="punctuation token">.</SPAN><SPAN class="token function">FromBase64String</SPAN><SPAN class="punctuation token">(</SPAN>agsAuthBasic<SPAN class="punctuation token">.</SPAN>credential<SPAN class="punctuation token">.</SPAN>key<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> credentials <SPAN class="operator token">=</SPAN> Encoding<SPAN class="punctuation token">.</SPAN>UTF8<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetString</SPAN><SPAN class="punctuation token">(</SPAN>data<SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> data<SPAN class="punctuation token">.</SPAN>Length<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">Split</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">':'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">string</SPAN> userName <SPAN class="operator token">=</SPAN> credentials<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">Split</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'\\'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> passWord <SPAN class="operator token">=</SPAN> credentials<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> domain <SPAN class="operator token">=</SPAN> credentials<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">Split</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'\\'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN>
System<SPAN class="punctuation token">.</SPAN>Net<SPAN class="punctuation token">.</SPAN>NetworkCredential networkCredential <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">System<SPAN class="punctuation token">.</SPAN>Net<SPAN class="punctuation token">.</SPAN>NetworkCredential</SPAN><SPAN class="punctuation token">(</SPAN>userName<SPAN class="punctuation token">,</SPAN> passWord<SPAN class="punctuation token">,</SPAN> domain<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> credential <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">ArcGISNetworkCredential</SPAN>
<SPAN class="punctuation token">{</SPAN>
Credentials <SPAN class="operator token">=</SPAN> networkCredential<SPAN class="punctuation token">,</SPAN>
ServiceUri <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>featureService<SPAN class="punctuation token">.</SPAN>Url
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN>
IdentityManager<SPAN class="punctuation token">.</SPAN>Current<SPAN class="punctuation token">.</SPAN><SPAN class="token function">AddCredential</SPAN><SPAN class="punctuation token">(</SPAN>credential<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">default</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
featureService<SPAN class="punctuation token">.</SPAN>Layers <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">DAO<SPAN class="punctuation token">.</SPAN>DAOFeatureServiceLayer</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetFromServiceAsync</SPAN><SPAN class="punctuation token">(</SPAN>featureService<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
featureService<SPAN class="punctuation token">.</SPAN>Extent <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">DAO<SPAN class="punctuation token">.</SPAN>DAOMapa</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetExtent</SPAN><SPAN class="punctuation token">(</SPAN>App<SPAN class="punctuation token">.</SPAN>Usuario<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> gdbParams <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">GenerateGeodatabaseParameters</SPAN><SPAN class="punctuation token">(</SPAN>featureService<SPAN class="punctuation token">.</SPAN>Layers<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Select</SPAN><SPAN class="punctuation token">(</SPAN>x <SPAN class="operator token">=</SPAN><SPAN class="operator token">></SPAN> x<SPAN class="punctuation token">.</SPAN>ID<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> featureService<SPAN class="punctuation token">.</SPAN>Extent<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
OutSpatialReference <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">SpatialReference</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">102100</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>
SyncModel <SPAN class="operator token">=</SPAN> SyncModel<SPAN class="punctuation token">.</SPAN>PerLayer<SPAN class="punctuation token">,</SPAN>
ReturnAttachments <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">true</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">await</SPAN> gdbTask<SPAN class="punctuation token">.</SPAN>GenerateGeodatabaseAsync
<SPAN class="punctuation token">(</SPAN>
gdbParams<SPAN class="punctuation token">,</SPAN>
GdbCreatedCompleteCallback<SPAN class="punctuation token">,</SPAN>
<SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">TimeSpan</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="keyword token">null</SPAN><SPAN class="punctuation token">,</SPAN>
CancellationToken<SPAN class="punctuation token">.</SPAN>None
<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>