Spojrzałem na tego wątku, aby rozwiązać mój problem - to pomogło, ale są zmiany nowsze systemy teraz.
Moja sytuacja polegała na nawiązywaniu połączenia internetowego MSXML2.ServerXMLHTTP z serwera firmowego przechodzącego przez serwer proxy z uwierzytelnionymi poświadczeniami usługi Active Directory.
Dla mnie było kilka problemów, ale ostatecznie udało mi się przekonać go do pracy z Standardowym MSXML2.ServerXMLHTTP bez konieczności podawania wersji .3.0 lub .6.0.
Nowsze serwery Windows nie mają proxycfg, należy użyć narzędzia netsh, jak wspomniano wcześniej.
Jest kilka rzeczy, które wymagają wyrównania.
W moim scenariuszu biegałam z Serwisu i puli aplikacji w ramach poświadczeń konta AD użytkownika (ten był wymagany do dostępu do bazy danych) Sugerowałbym, że przynajmniej Application Pool musiałaby działać jako konto AD
To było na 64 bitowym systemie Windows
- Oczywiście AD użytkownik musi mieć dostęp do internetu
- Musisz określić ustawienia serwera proxy WinHTTP użyciu netsh
- Jeśli masz włączoną opcję "Włącz aplikacje 32-bitowe", musisz także ustawić serwer proxy winhttp na 32-bitowy. Będzie szukać tego ustawienia.
A jak?
sprawdzić winhttp ustawienia proxy w wierszu poleceń
%WINDIR%\System32\NETSH WINHTTP SHOW PROXY
sprawdzić winhttp ustawień proxy w wierszu poleceń
%WINDIR%\SysWOW64\NETSH WINHTTP SHOW PROXY
Jeśli trzeba ustawić je Z wiersza poleceń [Zmiana 8080 do twojego portu]
%WINDIR%\System32\NETSH WINHTTP SET PROXY PROXYSERVERURL:8080
%WINDIR%\SysWOW64\NETSH WINHTTP SET PROXY PROXYSERVERURL:8080
Czy to oznacza, że nie możesz zobaczyć żądania/odpowiedzi w skrzypku podczas publikowania przy użyciu XMLHTTP? – shahkalpesh
tak, to prawda ... Mam na myśli, widzę prośbę i odpowiedź, która dostaje się do mojej strony asp, ale nie widzę tej, którą robię za pomocą XMLHTTP ... – opensas