我已经抛出了以下异常.NET应用程序:什么“配额”被这个异常消息称:没有足够配额可用来处理该命令
System.ComponentModel.Win32Exception : Not enough quota is available to process this command
at MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at MS.Win32.ManagedWndProcTracker.HookUpDefWindowProc(IntPtr hwnd)
at MS.Win32.ManagedWndProcTracker.OnAppDomainProcessExit()
at MS.Win32.ManagedWndProcTracker.ManagedWndProcTrackerShutDownListener.OnShutDown(Object target)
at MS.Internal.ShutDownListener.HandleShutDown(Object sender, EventArgs e)
我不能重现此个人例外,但我从用户那里得到很多例外报告。
被称为“配额”的是什么?堆栈跟踪使我相信这可能是Windows消息队列的问题。
关于什么可能会导致此错误,或如何解决它的任何想法将不胜感激。
编辑,进一步信息:这是32位Windows XP上的所有机器,异常是不是在我代码本身,而是某种形式的.NET框架的事件处理程序。应用程序本身不会进行任何PostMessage调用。
我不认为是这样。没有用户机器应该配置NTFS配额。 – sackoverflow 2011-02-17 17:23:11
不要低估组策略,网络存储和/或Citrix和终端服务器的普遍性。 – 2011-02-17 17:32:00
谢谢我不会,但因为我找不到任何配额启用的证据 - 我必须假设异常和NTFS配额(除配额之外没有任何关联) – sackoverflow 2011-02-17 17:39:21