HttpRuntime..cctor需要永远执行

时间:2009-04-01 09:48:39

标签: c# httpruntime typeinitializer

死简单代码:

using System;
using System.Diagnostics;
using System.Web;
using System.Web.Caching;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch sw = Stopwatch.StartNew();
            Cache cache = HttpRuntime.Cache;
            Console.WriteLine(sw.Elapsed.ToString());
            Console.ReadLine();
        }
    }
}

我已经等待超过5分钟的输出了。这个问题在一周前开始显现(可能更少),另外三台计算机(我的同事的盒子)经历了相同的行为,只是有些人设法在一分钟内初始化HttpRuntime,这是还是很奇怪。

有人经历过吗?我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

我会使用SysInternals tools中的一些来计算它正在做什么 - 它是否正在尝试建立网络连接等.Process Monitor将向您显示文件和注册表访问权限; TCPView将显示它打开的端口。 (您可能希望使用WireShark来监控它正在做什么。)

这是在本地运行还是在UNC路径上运行?

答案 1 :(得分:1)

如果更简单的步骤没有显示任何内容,请查看Mark "SysInternals" Russinovich's blog可能的方法。有趣的条目包括“The Case of the Delayed Windows Vista File Open Dialogs”和“The Case of the Slooooow System”。