在IIS中,我有一个ASP.net Web应用程序,可以对IIS托管的WCF服务进行许多幕后调用。
我在开发过程中从未遇到过任何问题。但是,由于在工作时部署到少数测试服务器,我们的测试人员报告说,一些呼叫似乎随机失败。我确认,其中一些幕后的webapp->服务调用失败了“(417)期望失败”。按下后退按钮并再次尝试操作。
我一直在网上看到的常见解决方案是https://stackoverflow.com/a/7358457/1669011
将其添加到我的网络配置后,错误仍在继续,但不会返回417,最终会返回我的web.config的applicationInitialization remapManagedRequestsTo
页面的结果。
我觉得我上面提到的web.config修复程序只允许我的Web应用程序接受响应的全部内容,而不是在它意识到它不是它期望的wcf响应时失败。
因此,如果WCF中的随机服务返回应用程序初始化期间发生的重映射请求的结果,是否表明我的IIS中的WCF服务始终完全关闭?
什么可能导致我的WCF服务随机处于“应用程序初始化”状态?我希望这只是一个服务器问题而与我的应用程序无关,因为它已经无处可去,并且冒着即将部署的风险。
感谢您的帮助
答案 0 :(得分:1)
我的猜测是时间(或非常严重的例外情况)。
具体来说,如果托管WCF服务的服务器没有经常被命中,它将关闭应用程序。按照此处的说明操作,确保未卸载WCF站点:How to keep a WCF site online?。
如果是例外,您没有提供足够的信息来诊断问题。