c# - ASP.NET 中的奇怪(缓慢)行为

标签 c# asp.net iis

首先,我想事先道歉,以防这是一个非常愚蠢的问题。我就是无法理解它。

我有一个使用 .net 2.0 运行的 C# ASP.NET 网站 无论是在我的本地计算机上,还是在生产服务器上,它的运行速度都非常慢。

即使我禁用所有代码,它仍然运行缓慢以提供页面。

但是,如果它是 .ashx,而不是 .aspx,它会立即执行;即使它执行相同的事情。

有什么想法吗? 真的很感激!

最佳答案

如果您的 ashx 页面加载速度比 aspx 更快,则可能与应用程序上运行的 HttpModules 或 aspx 页面生命周期自定义代码有关。

检查 Application_BeginRequest 或生命周期中的其他事件中是否有任何内容可能会写入文件(日志)、连接到速度较慢的数据库或身份验证机构(例如 AD),这些内容可能会通过网络并花费更长的时间通常要处理。

将web.config中的所有HttpModule一一禁用并测试。检查this great article获取更多信息

关于c# - ASP.NET 中的奇怪(缓慢)行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882830/

相关文章:

c# - 将 Azure SQL 数据库连接到 ASP.NET 项目

部署到 IIS 中的非根路径时,Angular 项目无法加载

asp.net - IIS localhost 正在重定向到实时服务器,而不是显示本地 aspx 文件

c# - 在 C# 中的 RESTfull/HTTP 请求中添加 header 和发布数据

c# - 在 C# 中,为什么我不能传递另一个类的 EventHandler 引用,我该如何绕过它?

c# - 过时的意思

javascript - 获取包含日期的文本框的值?

c# - c#中初始化集合类似于Java匿名类语法

javascript - javascript 中的新行传递给获取参数

apache - 非http服务器