我正在使用Visual Studio构建软件项目并将其发布到目标服务器(在构建菜单中,输入“发布”)。 完成此操作后,我通过使用SoapUI提交请求来测试软件(SOAP服务)。一切都按要求工作。 现在,我等待30分钟,然后再次执行相同的请求。同时,我还没有涉及SOAP服务。但是,现在相同的请求失败,并出现来自服务的以下错误消息。
System.TypeInitializationException:类型初始化器 “ Stomp.Net.Stomp.Util.IdGenerator”引发了异常。 -> System.IO.FileLoadException:无法加载文件或程序集 'System.Net.NameResolution,版本= 4.0.1.0,区域性=中性, PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。的 找到的程序集的清单定义与程序集不匹配 参考。 (HRESULT的异常:0x80131040)---> System.IO.FileLoadException:无法加载文件或程序集 'System.Net.NameResolution,版本= 4.0.0.0,区域性=中性, PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。的 找到的程序集的清单定义与程序集不匹配 参考。 (来自HRESULT的异常:0x80131040)
如果我现在再次发布,我将再次处于工作状态。但是只有几分钟,直到上述问题再次发生。
这种行为可能是什么原因,如何解决?
我仔细研究了错误情况发生需要多长时间,并且能够测量出大约需要20分钟。该值对应于IIS default setting for the Idle Time-out for an Application Pool。 (不幸的是,所使用的IIS超出了我的控制范围,因此我无法验证自己的猜测。)
当应用程序池唤醒时,怎么会出现我的问题?