首先,我想事先道歉,以防这是一个非常愚蠢的问题。我只是无法绕过它。
我有一个运行.net 2.0的C#ASP.NET网站 无论是在我的本地机器上,还是在生产服务器上,它都运行得非常慢。
即使我禁用所有代码,它仍然运行缓慢以便为页面提供服务。
但是,如果它是.ashx,而不是.aspx,它会立即执行;即使它执行相同的事情。
有什么想法吗? 真的很感激!
答案 0 :(得分:4)
如果您的ashx页面加载速度比aspx快,则可能与您的应用程序上运行的HttpModules或aspx页面生命周期自定义代码有关。
检查Application_BeginRequest中是否有任何内容或生命周期中可能写入文件(日志)的其他事件,连接到慢速数据库或可能通过网络进行的使用时间超过网络的身份验证机构(如AD)通常来处理。
逐个禁用web.config中的所有HttpModule并进行测试。查看this great article以获取更多信息
答案 1 :(得分:1)
您的.aspx页面是否定义为母版页的内容页面?也许在主人身上有逻辑被执行。
答案 2 :(得分:1)
您是否尝试在本地服务器上创建一个新的快速网站来测试速度?尝试创建一个快速的asp.net网站,并在本地服务器上测试它。如果这个新网站的速度很快,那么您现有的网站内可能就是您不知道的内容。
答案 3 :(得分:0)
inbuild开发服务器和iis服务器之间有什么区别吗?
答案 4 :(得分:0)
这可能是一个缓慢的JavaScript吗? Ajax请求?他是asjx还是aspx做同样的事情?