我有一个WCF Web服务框架4,它在 BasicHttpBinding
中公开了一种非常简单的身份验证方法没什么特别的:
[ServiceContract]
public interface IAutorizedUser
{
[OperationContract
GetAuthentication bool (string UserName, string Password
}
问题在于,当我从远程PC调用该方法时,在响应之前我有第二次延迟20秒。原因不是方法中的代码:即使我完全评论该代码,我也有同样的延迟。从第二次开始,正常且快速地调用该方法。
该服务器中托管的其他html页面很快。
如果方法的调用从托管Web服务的服务器开始,则没有问题。对于办公室局域网中的其他远程PC,问题总是会发生,唯一的例外是另一台服务器,延迟时间限制为5秒。
我意识到问题的条款是非常通用的,但我本能地认为问题可能存在于某些WCF设置中。你怎么看?你能帮帮我吗?
提前谢谢你, Pileggi
答案 0 :(得分:1)
问题是客户端web.config中的useDefaultWebProxy,我不得不将其设置为false:
<basicHttpBinding>
<binding name="pippo" ... useDefaultWebProxy="false">
...
现在我的问题在这里:
Visual Studio "Add Service Reference" - not gets all service settings
在这里:
Set useDefaultWebProxy=false on WCF Client with the Web-References
Pileggi