非常非常简单的asp.net页面需要永久加载

我有一个不能简单的页面:

<%@ Page Trace="true" %> <html> <head></head> <body> <h1>Hello World</h1> <a href="/OtherPage.aspx"/>Other Page</a> <p><%=DateTime.Now.ToString()%> </body> </html> 

…但需要永久加载。 没有数据库或Web服务调用来减慢速度。 跟踪命令显示,从开始PreInot到结束呈现的时间是.000049秒,但是页面本身需要几秒钟才能加载。 这是我刚刚为这个testing创build的一个新网站,只有一个web.config和两个testing文件。 web.config中唯一的东西是访问控制:

 <authorization><allow users="domain\me" /><deny users = "*"/></authorization> 

那么IIS还能做什么呢?

打开失败的IIS请求跟踪的时间 !

我意识到请求实际上并没有失败,但是您应该能够在跟踪上设置状态200来跟踪成功的请求。 有一个关于iis.net的教程 ,告诉你使用失败的请求跟踪来跟踪成功的请求,所以我认为它应该工作。

我在生产环境的IIS上遇到了类似的问题。 带有一个应用程序池的单个Web应用程序运行速度非常慢。

我只是在我的应用程序池的高级设置中将“启用32位应用程序”属性设置为true,现在我可以运行3个具有3个不同应用程序池的Web应用程序。

更详细的说明在这里: http : //forums.iis.net/t/1189907.aspx/1

时间推出MS SysInternals过程监视器 。 让它运行,打开“放置过滤事件”,然后设置一个filter“ 进程名称w3wp.exe ”并监视。 另外,将“ 持续时间”列拖到左侧,以便于查看。

我已经看到IIS 7.5与32位ASP.NET代码有“问题”,但是你的testing页面是如此之小,我不能相信这会导致一个问题,即使它使用32位.NET。

只是快速记下我的情况发生了什么:

Process Monitor和Failed Request Tracing都没有任何帮助。 网站只是(几乎)永远加载。

最后,等待几分钟后,出现错误,指出“无法findnetworkingpath”。

原因是我input连接string到一个不存在的SQL Server实例,所以它不知不觉地search服务器。 最后,发生超时。

解决scheme是简单地在Web.Config内的连接string中指定正确的SQL Server。