我有这个ASP.NET 3.5网站,我正在这个新的IIS上运行EXTREMELY慢.在STA和PROD服务器(Windows 2003 Server)上,在我的旧XP / IIS 5.1上,一切运行顺利.
通常需要1-2秒加载的页面需要8秒!
我在IIS论坛上看到了this post.它说的是关于Vista / 7不是池连接(只是为了让你知道,该网站在本地运行,但它连接到远程服务器上托管的sql Server 2005).
看来需要一段时间“开始加载”页面…我的意思是,我点击刷新,它保持几秒钟“等待本地主机”…然后当它得到响应时,正常加载整个页面.. .
我没有线索如何强制Win7 / IIS7.5来池数据库连接.
编辑:我创建了一个新的空的ASP.NET Web应用程序,以查看问题是否也发生.答案是否定的,它应该是一个空的默认页面.也许是与数据库连接相关的事情.我会进一步测试.它应该是一种解决它的方法…
编辑2:调试应用程序我注意到延迟发生在执行.NET代码(Page_Load等)之后…所以延迟似乎是IIS将页面提供给浏览器的地方.
> 1)在Firefox中禁用IPv6支持(仅适用于Firefox)
我发现大多数作者认为这种方法是最快最干净的解决方案.您需要做的基本是在Firefox(about:config)中打开配置设置,并将network.dns.disableIPv6设置更改为true.
> 2)更改hosts文件(所有浏览器)中的localhost设置
这是一个想法,以查看我的机器在哪里和如何干扰IPv6设置.我看到上面提到的一个消息来源之一,说可以通过简单地用localhost替换url中的机器名来摆脱这个问题.
没有需要我很长时间才能查看,禁用IPv6本地主机查找功能与在Firefox中直接禁用IPv6是一样的.
#::1 localhost
注意:: ::符号是IPv6 127.0.0.1查找地址的IPv6等价物.
我相信第二个解决方案可能更适合于一般不要禁用IPv6的用户,而第一个解决方案也适用于在其常规工作中仍然不使用IPv6的所有其他用户.