2016-01-04 71 views
10

私のラップトップでUWPアプリを使っています。プレリリース版のWindows 10を搭載した以前のラップトップでは、自分のアプリにlocalhostのWeb APIサービスが表示されるようになりましたが、このラップトップでは何を試しても、私はいつもHTTPクライアントを使用してこのエラーを受け取ります:UWPアプリからlocalhostを見ることができません

A connection with the server could not be established

var response = await client.GetAsync(BuildGetRequest()).AsTask(source.Token); 

私がAzureで公開しているサービスを指していると、すべて正常に動作します。 私が試したことは次のとおりです。

  • 許可されたローカルネットワークループバックは、アプリケーションのプロジェクトプロパティで設定されています。 FiddlerのAppContainer Loopback Exemption Utilityで自分のアプリパッケージ名がチェックされていることを確認しました。
  • セットインターネット(クライアント)、インターネット(クライアント&サーバ)、Package.AppManifest
  • しようとしました手動で設定するCでプライベートネットワーク機能:コマンドライン
  • UWP Enable local network loopback
  • から> checknetisolation loopbackexempt -a -n =純粋な絶望の行為でファイアウォールを完全に無効にしました。
  • IIS ExpressではなくフルIISでWeb APIを実行します。

何も違いはありません。

私はエッジで同様の問題を抱えていることに気づいた、about:flagsおよび他のいくつかの提案のlocalhostループバックを許可するにもかかわらず、私が見つかりましたで:

マイウェブAPIプロジェクトの実行エッジを除くすべてのブラウザでうまくいくので、私はEdgeが普遍的なアプリケーションだと推測していますが、問題はリンクされています。

Hmm, we can’t reach this page

私はそれにもかかわらず気づく:

Can’t connect to the proxy server

私はSettingsに移動し、手動でプロキシサーバーをオフにした場合、私が手に再びそれを実行します。私はエッジでそれをデバッグするとき、私はこのエラーを取得します何らかの理由で、手動プロキシサーバーの設定が、後続の実行中に再びスイッチをオンにします。

誰かが私のUWPアプリケーションをlocalhostで見るために何か他の提案をしてもらえますか?

+0

は、私も、まったく同じ問題に当たっていますEdgeブラウザは動作しません。 – grimus

答えて

13

これはネットワークアイソレーションと呼ばれる機能ではありません。これはWindows 8(MetroアプリケーションはWindowsランタイムアプリケーションと呼ばれていました)に導入されました。

For security reasons, a UWP app that is installed in the standard manner is not allowed to make network calls to the device it is installed on.

詳細herehere

CheckNetIsolation.exe LoopbackExempt -s 

CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-4125766819-3228448775-2449327860-2490758337-1264241865-3581724871-2122349299 

Enable Loopback UtilityなどのGUIツールもあります

機能は、アプリケーションごとのループバックアクセスを可能にするためにCheckNetIsolation Windowsのツールを使用して記事How to allow loopback for Windows Runtime apps会談ではまた、Visual Studioのデバッグ設定で無効にすることができますそして、簡単にこのタスクにするLoopback Exemption Manager

Enable Loopback Utility

+1

問題があっても、同じマシンからの接続を受け入れるUWPアプリでlistenソケットまたはStreamSocketを持つことができないという問題があります。 –

+0

@GeorgeBirbilis arrrはうんざりです。 Windowsのランタイムアプリケーションは、IPループバックをクライアントネットワーク要求のターゲットアドレスとしてのみ使用することができます。 https://msdn.microsoft.com/en-us/windows/hh780593.aspx – Geordie

+0

面白いのは、デスクトップブリッジを使用してWindowsストアにWin32アプリケーションを置くと、それが望むものを何でもできることです私が間違っていなければネットワーキング –

関連する問題