gpt4 book ai didi

visual-studio - 使用Fiddler嗅探Visual Studio 2013请求(代理防火墙)

转载 作者:行者123 更新时间:2023-12-02 23:40:00 29 4
gpt4 key购买 nike

我在使用 Visual Studio 2013 和我们的企业代理时遇到问题(登录不起作用、更新不起作用、Visual Studio Gallery 不起作用、nuget 和 git 失败)。所有这些都在进行 http 或 https 请求。 (例如 http://visualstudiogallery.msdn.microsoft.com/ )。在 VS2013 中,我只是收到旋转的进度条或有关没有网络连接的消息。

浏览器(chrome、IE、firefox)没有问题,因为它们都理解代理(407 拒绝,然后用凭据响应)。

所以我想弄清楚为什么VS2013不起作用。但是当我告诉 fiddler2 监视 DEVENV.EXE 进程(或所有进程)时,我看不到任何流量。

顺便说一句,我尝试对 web.config (devenv.exe.config) 文件进行一些更改,以确保它转到代理(我在堆栈生成器中看到了这个),但它对我不起作用。请参阅以下部分的补充内容:

    <system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy proxyaddress="http://gw6.OURSITE.com:3128" />
</defaultProxy>
<settings>
<ipv6 enabled="true"/>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>

更新

Eric,我采纳了您的建议,并将其填充到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config 文件中。

我输入的是:

  <system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>

我发现 VS2013 没有发送用户代理字符串。它确实知道 #407 naks 并回复凭据,但网关仍然需要用户代理:

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Proxy-Connection: close
Connection: close
Content-Length: 1341

<html>
<head>
<title>Access Policy Denied: No User-Agent Specified</title>
<meta name="description" content="Web Access Policy">
</head>
<body>

最佳答案

如果您想使用 Fiddler 查看流量,您可能需要更改 machine.config 文件,以便所有 .NET 应用程序都通过 Fiddler 发送流量。这有助于确保您从服务等中运行的进程捕获数据。

打开文件夹C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config中的machine.config。请注意,如果您正在调试 64 位服务(例如 ASP.NET),您将需要查看 Framework64 文件夹而不是 Framework 文件夹。同样,如果您使用 4.0 之前的 .NET 版本,则需要调整路径的版本部分。

添加以下 XML block 作为现有 system.net 元素的对等元素,替换任何现有的 defaultProxy 元素(如果存在):

<!-- The following section is to force use of Fiddler for all applications, including those running in service accounts -->
<system.net>
<defaultProxy
enabled = "true"
useDefaultCredentials = "true">
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>

引用号http://fiddler2.com/blog/blog/2013/01/08/capturing-traffic-from-.net-services-with-fiddler

注意:如果您愿意,可以使用 Fiddler 在出站请求中注入(inject) User-Agent header 。此外,在最新版本的 Fiddler 中,您可以通过"file">“导入”>“数据包捕获”从使用 Microsoft NetMon 或 Microsoft Message Analyzer 捕获的 .cap 文件中收集 HTTP 流量。

关于visual-studio - 使用Fiddler嗅探Visual Studio 2013请求(代理防火墙),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049908/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com