【问题标题】:DNS Lookup in simple C#/asp.net ajax call is extremely slow简单 C#/asp.net ajax 调用中的 DNS 查找非常慢
【发布时间】:2010-06-02 16:44:13
【问题描述】:

我在 Windows 7 上运行 VS 2008 调试器,运行 .Net 3.5。

这个想法是让所有的 ajax 请求只使用 jQuery,而不是 .net,遵循一些在线教程。

Default.aspx -> HTML页面,Default.aspx.cs中的jquery触发方法

http://pastebin.com/pxBvKA2H

Default.aspx.cs -> C# Webform,只是定义了一个GetDate函数,它现在只返回一个字符串(试图消除任何可能的问题)

(只能发布一个超链接...) pastebin.com/pnHn50hu

ajax 查询花费的时间比它应该的要长。使用 firebug 进行分析显示需要 1.03 毫秒。

1s DNS 查询 | 26ms 等待 | 1ms 接收

编辑:如果您继续单击并重新提交请求,它将继续花费相同的时间。

我可以做些什么来减少 DNS 查找时间/我做错了什么?

【问题讨论】:

    标签: c# asp.net jquery ajax dns


    【解决方案1】:

    它只是在 Firefox 中慢吗?这听起来像是 Firefox 经常遇到的旧 IPv6 查找问题。

    如果在 IE 中速度很快,请关注these directions to turn off IPv6 lookups in firefox

    【讨论】:

    • 有趣,在 Firefox 中速度很慢,但在 IE 中没有。在 Chrome 中也很慢。谁会想到 Chrome 和 Firefox 会成为问题。/
    【解决方案2】:

    在调试模式下运行站点后,将浏览器中的 URL 从 localhost:#### 更改为 127.0.0.1:#### 并查看是否有所不同。我最近发现确实如此。

    【讨论】:

    • 哇,差别很大。请求总共下降到 4 毫秒。 :D 谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 2020-11-21
    • 2020-03-26
    相关资源
    最近更新 更多