Windows の AppContainer がローカルプロキシに到達できない: loopback 分離を確認する
通常のデスクトップ クライアントで動作するプロキシに AppContainer アプリが到達できない場合は、対象パッケージの loopback 分離を確認します。
AppContainer アプリは、デスクトップのブラウザーが問題なく使えている同じ Windows マシン上のプロキシに到達できないことがあります。ネットワーク分離により、プロキシ認証が始まる前にローカル接続が遮断される場合があります。
対象を絞った開発テストでは、パッケージ ファミリ名を特定し、既存の除外を確認します。
Get-AppxPackage -Name 'Example.App' |
Select-Object Name, PackageFamilyName
CheckNetIsolation LoopbackExempt -s
管理者として実行したコマンド プロンプトで、対象の AppContainer だけを追加します。
CheckNetIsolation LoopbackExempt -a -n="PACKAGE_FAMILY_NAME"
プレースホルダーを実際の名前に置き換えます。このテスト用の除外を削除するには、次のようにします。
CheckNetIsolation LoopbackExempt -d -n="PACKAGE_FAMILY_NAME"
除外により、その AppContainer の loopback 通信が許可されます。プロキシのエンドポイントを選択したり、プロキシ サービスを開始したり、仲介アカウントを提供したりするものではありません。
3 つの確認は分けて考えます。リスナーが存在すること、アプリがそこに到達できること、そしてプロキシが要求を受け入れることです。WinHTTP 設定をインポートするだけでは、AppContainer の loopback 制限は解除されません。
これは Windows アプリ開発のトラブルシューティング手法です。パッケージ化されたアプリや完全信頼のデスクトップ アプリすべてに対する一律の要件ではなく、インストールされたすべてのアプリに対する除外にすべきではありません。