【发布时间】:2012-06-27 17:38:17
【问题描述】:
应用程序池超时后,我遇到了与外部 DLL 相关的问题。
我正在使用带有 C# Web 应用程序和 .NET 2.0 的 VS2010。此应用程序包括一个外部 DLL(用 C++ 编写)。该 DLL 在项目中被引用,因此在 ObjectBrowser 中我可以看到程序集和所有函数。 该 DLL 需要其他 DLL,我将它们安装在 c:\DLL 目录中,并将此目录添加到 Application_Start() 函数的 EnvironmentVariables“路径”中。
应用程序始终正常工作,除非应用程序超时。 (它有 20 分钟的默认超时)。
在超时后我下次运行应用程序时,我得到“'' 的类型初始化程序引发了异常。”在执行 DLL 组装的新对象的函数中
另一个引发错误的选项是在 Windows 任务管理器/进程中为“w3wp.exe”“结束进程”。结束进程并刷新应用程序后,将显示错误。
谢谢
已编辑:
内部异常:
at <CrtImplementationDetails>.ThrowModuleLoadException(String , Exception )
at <CrtImplementationDetails>.LanguageSupport.Initialize(LanguageSupport* )
at .cctor()The type initializer for '<Module>' threw an exception.
【问题讨论】:
-
您需要记录 InnerException
-
感谢 Hans 的快速评论。我包括内部异常
标签: c# visual-studio-2010 iis dll