Asp.net 第一页速度慢,在windows/IIS上运行

Asp.net 第一页速度慢,在windows/IIS上运行,asp.net,iis,Asp.net,Iis,我更喜欢LAMP stack,但我被要求在一个运行Windows和IIS 2008的网站上工作。我是IIS的初学者,所以请耐心等待,如果需要确定,请让我提供更多信息 我在这里阅读了答案(),但似乎如果我使用一个浏览器访问站点,加载第一个页面需要很长时间,然后快速加载所有其他页面,然后如果我打开另一个浏览器,这是一样的,所以不是保存在服务器上的内容,而是每个会话 有没有办法让应用程序始终运行 现在加载第一页需要12到15秒 我可以访问WebControl Center和FTP。我会查看Global

我更喜欢LAMP stack,但我被要求在一个运行Windows和IIS 2008的网站上工作。我是IIS的初学者,所以请耐心等待,如果需要确定,请让我提供更多信息

我在这里阅读了答案(),但似乎如果我使用一个浏览器访问站点,加载第一个页面需要很长时间,然后快速加载所有其他页面,然后如果我打开另一个浏览器,这是一样的,所以不是保存在服务器上的内容,而是每个会话

有没有办法让应用程序始终运行

现在加载第一页需要12到15秒


我可以访问WebControl Center和FTP。

我会查看Global.asax页面,查看会话启动时是否有任何情况发生。其中通常有一个名为Session\u Start的方法,在会话启动时调用该方法。此外,这可能与在调试模式下配置的站点有关。您可以将web.config设置更改为false,这对性能有很大影响

我对你所联系的问题中描述的现象很熟悉,但你所描述的确实有点奇怪。
首先-尝试Jeff的建议,看看在课程开始时是否确实有什么东西让它变慢了。
如果没有-请尝试回答此问题-
1.第一页总是很慢还是只在第一次访问时才打开?
2.如果在浏览器中打开另一个选项卡(而不是其他浏览器),会发生什么情况?
3.该页面可能包含一些仅在第一次访问该页面时下载的大量资源(如图像、脚本文件等)。尝试跟踪您得到的http响应,并查看它们的大小。
4.尝试在网页上启用跟踪以查看耗时最长的事件(在aspx上,您需要在页面声明中添加“page trace=“true”)

希望其中一个有帮助

您在这里尝试过http调试器吗?这里可能会发生很多事情,但使用不同的浏览器会产生不同的行为,这表明可能是某些特定的资源超重。

调试设置位于system.web/compilation debug=“false”下的web.config文件中。第一个页面仅在第一次访问时速度较慢,之后加载速度较快。打开新标签,再次加载同一页,加载速度快,无延迟。运行http调试器后,服务器请求和响应之间似乎有10秒的间隔,但仅限于第一个请求。我做了页面跟踪,从“开始加载”到“结束加载”之间花了9秒。我不确定这是什么意思。还有什么我应该找的吗?好吧,如果我没弄错的话-这是你的“页面加载”事件。有什么特别的事吗?只有第一次加载受到影响这一事实实际上表明您的应用程序池进程没有运行。您确定如果您在一个浏览器中加载页面,等待它完成加载,然后再在另一个浏览器中加载,它仍然很慢吗?我觉得这很奇怪。。。