2016-04-01 5 views
-1

meine app UWP wird einige Daten von IIS Zugriff aufKann nicht http: // localhost nach sideloading

public static async Task<List<Uri>> GetMedia() 
     { 
      List<Uri> target = new List<Uri>(); 
      HtmlDocument document = new HtmlDocument(); 
      var httpClient = new HttpClient(); 
      var urlVideos = "http://localhost/Videos"; 
      var response = await httpClient.GetAsync(urlVideos); 
      var result = await response.Content.ReadAsStringAsync(); 
      string htmlString = result; 

      document.LoadHtml(htmlString); 
      var collection = document.DocumentNode.DescendantsAndSelf() ; 
      foreach (HtmlNode link in collection) 
      { 
       if (link.Attributes.Contains("href") && !string.IsNullOrEmpty(link.Attributes["href"].Value.Trim().Trim('/'))) 
       { 
        target.Add(new Uri("http://localhost" + link.Attributes["href"].Value)); 
       } 
      } 
      return target; 
     } 

dann bin ich diese Methode wie folgt aufrufen,

Privat IList _videos _videos = Warten Sie auf Proxy.GetMedia();

es läuft gut, außer, nachdem ich die App Sideload, wo ich gerade realisiert, dass _video leer bleibt, und ich kann sehen http://localhost/Videos so ging ich davon aus, dass IIS gut konfiguriert ist,

Antwort

1

Wenn Sie localhost aus einem Sideload zugreifen möchten App müssen Sie Netzwerk-Loopback für diese bestimmte App aktivieren. Standardmäßig ist der Zugriff auf http://localhost für jede App verboten. Sie können diesen Befehl auf Kommandozeile ausführen:

checknetisolation LoopbackExempt -a -n=YourAppContainerPackageFamilyName 

ersetzen YourAppContainerPackageFamilyName mit dem AppContainer Namen des App. Sie finden es in * .appxmanifest Ihrer App. Sie müssen dies auf dem Computer ausführen, auf dem Sie die App von der Seite geladen haben. Auf Dev-Maschinen ist es standardmäßig aktiviert. Siehe auch diesen Link: https://msdn.microsoft.com/en-us/library/windows/apps/Hh780593.aspx

+0

Hallo, danke Damiel aber ich bin immer Fehler, wenn ich diesen Befehl Fehler leite 1337 -538 – bob

+0

Ok, ich diese Antwort leicht modifiziert. Wenn Sie den Packagefamilyname aus Ihrer App übernehmen, lautet der Parameter -n nicht -p. Ich könnte dein Problem wiederholen. Wenn Sie den obigen Befehl mit -n verwenden, wird es funktionieren. –

+0

der Befehl läuft gut, aber es ändert nichts – bob

Verwandte Themen