我们将WCF服务部署为azure web app。当此服务的任何操作\方法花费超过4分钟时,我们就会遇到问题。
调用上述wcf服务的WCF客户端遇到“Web服务器未能在指定时间内响应”。当任何服务方法调用超过4分钟时。我们可以编写一个等待4分钟的样本服务方法,并且当调用此服务方法时,客户端抛出“500 - Web服务器在指定时间内无法响应”异常。
我们已被此问题阻止。我们尝试调整我们的wcf限制,超时等但没有任何帮助。
是否有配置设置或网络服务器设置我们可以增加以解决此问题?我们尝试在Web应用程序应用程序端设置SCM_COMMAND_IDLE_TIMEOUT,但这也没有帮助。
注意:我们希望我们的服务在某些情况下花费超过5分钟,并且必须是同步呼叫。
客户端完成异常(来自svc日志):
<traceidentifier>http://msdn.microsoft.com/en-U... bad HTTP response</description><appdomain>/LM/W3SVC/948811830/ROOT-4-131212695605318127</appdomain><exception><exceptiontype>System.ServiceModel.ProtocolException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</exceptiontype><message>An HTTP Content-Type header is required for SOAP messaging and none was found.</message><stacktrace> at System.ServiceModel.Channels.HttpChannelUtilities.TraceResponseException(Exception exception)
at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory`1 factory, WebException responseException, ChannelBinding channelBinding)
at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)