WPAD查询从ASP.NET调用webservice
我们有一个ASP.NET网站,它调用web服务.如果ASP.NET网站没有启用模拟,那么对Web服务的调用很慢 – 使用WireShark我们看到它正在进行WPAD查询. 如果模拟开启并且模仿管理员用户,则对Web服务的调用很快 – 使用WireShark我们不会进行WPAD查询. 谁看过这个吗?我们如何阻止NetworkService,默认情况下是ASP.NET网站使用的,不会进行WPAD查询. 为什么冒充管理员用户不会导致WPAD查询? 这是我们在WireShark中看到的条目: NBNS名称查询NB WPAD< 00> 解决方法我有同样的问题.WPAD代表Web代理自动发现. 有关协议的详细信息,请访问维基百科. 当您在Internet Explorer中检查“自动检测设置” – >工具 – >互联网选项 – >连接 – >局域网设置时,机器将始终使用WPAD协议在网络之前查询自动检测代理建立任何网络连接. 即使设置在IE中,它也适用于整个机器,因此适用于任何尝试从该机器连接到Web服务的客户端.它也是IE中的默认设置. 打开WPAD后,在进行任何Web连接时,客户端计算机将查询您的DNS和WINS服务器以查找自动代理,并且还将生成一系列要求自动代理的广播. 在收到响应或某个超时期限之前,连接将不会通过(据我所知,超时是任意的 – 也许是某个WPAD精明的人可以提供答案?)过去了. 您在Wireshark中看到的“NBNS Name Query NB WPAD”消息是客户端查询WINS服务器以获取自动代理.如果您没有看到服务器回复那些正在发送的数据包,那么您的网络设置就会出现问题.服务器应回复没有自动代理或自动代理服务器的详细信息. 我们遇到的问题是Windows Server 2008 DNS服务器默认配置为忽略WPAD请求(即它们根本不回答) – 这就是我们作为DNS / WINS服务器运行的.我们没有运行自动代理,因此Windows Server 2008 DNS服务器应该回复“否”.由于它没有,我们的客户在放弃并进行初始连接之前会徒劳地查询最多30秒左右. 好消息是这个问题有三种解决方案: 1)在用作Web服务客户端的任何计算机上关闭IE中的“自动检测设置” 2)编辑Web服务客户端应用程序的machine.config或app.config以绕过本地代理设置.您可以在此处找到有关如何执行此操作的信息: http://support.microsoft.com/kb/968699 3)确保您的网络DNS服务器配置为正确响应WPAD请求. 最后,这里是一个关于WPAD的一些信息的链接,我发现自己在调试此问题时非常有帮助: http://www.isaserver.org/articles/ISA2004_ClientAutoConfig.html 希望这可以帮助! (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC .NET中的A
- 如何从经典ASP输出Excel * .xls文件
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑动?
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- asp.net-mvc – 为什么MVC4捆绑捆绑Knockout.js?
- asp.net – Javascript日期本地化
- asp.net Gridview,1记录跨度两行
- 从app_data中删除文件夹时如何防止asp.net重新编译?
- .net – CS0012:类型’System.Data.Linq.DataContext’在未
- asp.net – 在MVC 4.0中使用部分视图中的节
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net-mvc – Nhibernate / MVC:在View中处理
- asp.net-web-api – Web Api:找不到System.Net.
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- asp.net-mvc-2 – MVC源代码单例模式
- asp.net core webapi 服务端配置跨域的实例
- asp.net – 共享.NET应用程序池
- 如何在页面重新加载时在blazor Web程序集中的单例
- ASP.Net:为什么我的按钮的点击/命令事件没有在转
- System.Text.Json.JsonSerializer.Serialize将返