ClickOnce でプロキシ設定が失われる場合は、公開された .exe.config を確認する
.NET Framework のプロキシ変更がローカルでは機能するのに ClickOnce インストールで消える場合は、配置された実行可能ファイルの構成を確認します。
開発ビルドは動作するのに、その ClickOnce リリースが 407 を返す場合は、資格情報を変更する前に、リリースに意図した実行可能ファイル構成が含まれているか確認します。
| チェックポイント | 比較する内容 |
|---|---|
| ビルド出力 | 実行可能ファイルの正しく命名された構成: Reports.exe.config (Reports.exe 用) |
| 発行出力 | そのファイルの内容とアプリケーション ファイルの包含設定 |
| 影響を受けるインストール | そのユーザーが実際に受け取った公開バージョン |
App.config は .NET Framework デスクトップ プロジェクトのソースです。これを編集しても、インストールされたアプリケーションが結果の .exe.config を受け取ったことは証明されません。
現在の Windows 資格情報でシステム プロキシを使用することを意図したレガシ アプリケーションでは、フラグメントは次のようになります。
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="true" />
</defaultProxy>
</system.net>既存の configuration ルートの下に配置し、無関係な設定は保持します。これは .NET Framework のネットワーク構成モデルであり、すべての最新 .NET クライアント向けの設定ではありません。
インストールされたファイルが正しければ、次にプロセス ID とルートを確認します。既定の資格情報は、実行中のプロセスで使用できるものです。プロキシのアクセス許可を付与するものではありません。明示的なアプリケーション プロキシも既定を上書きできます。公開構成の欠落と認証の拒否はいずれも 407 に見えますが、3 つのファイルの比較が、配布が最初の修復かどうかを決めます。