私はかなり長い間問題に悩まされています。
Windows ユーザー アカウント名には、これらの文字 (Ö、Ü、Ä) の一部が含まれています。編集:漢字でも。つまり、基本的に ASCII でカバーされていない文字です。%appdata%\MyAppFolder にプロキシ pac ファイルが保存されています。- このパスを展開すると、上記のような特殊文字が含まれます。
このパスを設定する必要があります
IE->インターネット オプション->接続->LAN 設定->自動構成スクリプトを使用
This translates to:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\AutoConfigURL in the registry.
コードの抜粋:
wchar_t wzsPath[MAX_PATH];
wchar_t wszProxyUrl[INTERNET_MAX_URL_LENGTH];
SHGetFolderPath ( NULL, CSIDL_APPDATA | CSIDL_FLAG_CREATE, NULL, 0, wszPath );
// Construct Pac file path. – %appdata%\MyAppFolder\redirect.pac
StringCbPrintf (wszProxyUrl, sizeof(wszProxyUrl),
L"file://%s\\MyAppFolder\\redirect.pac", wszPath );
INTERNET_PER_CONN_OPTION_LIST *optionList = 0;
optionList->pOptions[INDEX].Value.pszValue = wszPath;
InternetSetOption ( NULL, INTERNET_OPTION_PER_CONNECTION_OPTION,
optionList, sizeof(INTERNET_PER_CONN_OPTION_LIST) );
問題は、レジストリの場所で InternetSetOption によって設定されたパスが正しくないことです。
たとえば、文字列 "TestÖ" は、レジストリで "TestÖ" として設定されます。IE9 はブラウザでテキストを正しく設定しますが、何の助けもありません。IE10 は、レジストリにジャンク値を設定します。これにより、ネットワーク アクセスが中断されています。