【发布时间】:2017-01-02 13:03:31
【问题描述】:
在 IIS 中,我有一个 ASP.net Web 应用程序,它对 IIS 托管的 WCF 服务进行许多后台调用。
我在开发过程中从未遇到任何问题。但是,由于在工作中部署到一些测试服务器,我们的测试人员报告说一些调用似乎随机失败。我证实确实,一些幕后 webapp->service 调用失败并显示“(417)预期失败”。点击后退按钮并再次尝试该操作总是有效的。
我一直在网上看到的一个常见解决方案是https://stackoverflow.com/a/7358457/1669011
将其添加到我的 web 配置后,错误继续发生,但不是返回 417,而是最终返回我的 web.config 的 applicationInitialization remapManagedRequestsTo 页面的结果。
我觉得我上面提到的 web.config 修复只是允许我的 Web 应用程序接受完整的响应主体,而不是在它意识到它不是它所期望的 wcf 响应时失败。
如果 WCF 中的随机服务返回在应用程序初始化期间发生的重新映射请求的结果,这是否表明 IIS 中的 WCF 服务一直在完全关闭?
什么可能导致我的 WCF 服务随机处于“应用程序初始化”状态?我希望这只是一个服务器问题,与我的应用程序无关,因为它无处不在,并且正在冒着即将进行的部署的风险。
感谢您的帮助
【问题讨论】:
标签: asp.net .net web-services wcf iis