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 アプリ開発のトラブルシューティング手法です。パッケージ化されたアプリや完全信頼のデスクトップ アプリすべてに対する一律の要件ではなく、インストールされたすべてのアプリに対する除外にすべきではありません。

関連記事