0

我有一个 WCF Web 服务框架 4,它在BasicHttpBinding中公开了一种非常简单的身份验证方法

没什么特别的:

[ServiceContract]
public interface IAutorizedUser
{
   [OperationContract
   GetAuthentication bool (string UserName, string Password
} 

问题是,当我从远程 pc 调用该方法时,在响应之前我有 20 秒的延迟,这是第一次。原因不是方法内的代码:即使我完全注释了该代码,我也会有同样的延迟。从第二次开始,该方法被正常快速地调用。

该服务器中托管的其他 html 页面很快。

如果该方法的调用从托管 Web 服务的服务器开始,则没有问题。对于我们办公室局域网中的其他远程电脑,问题总是会出现,唯一的例外是另一台服务器,延迟限制为 5 秒。

我意识到问题的术语非常笼统,但本能地我认为问题可能存在于某些 WCF 设置中。你怎么看?你可以帮帮我吗?

提前谢谢你, Pileggi

4

1 回答 1

1

问题是客户端 web.config 中的 useDefaultWebProxy,我必须将其设置为 false:

<basicHttpBinding>
    <binding name="pippo" ... useDefaultWebProxy="false">
        ...

现在我的问题在这里:

Visual Studio“添加服务引用” - 未获取所有服务设置

和这里:

使用 Web 引用在 WCF 客户端上设置 useDefaultWebProxy=false

皮莱吉

于 2012-09-03T14:06:03.127 回答