1

我们在客户站点部署应用程序时遇到了一个非常奇怪的情况。此应用程序在 .NET 3 上使用 C# 作为服务实现。该应用程序与使用 gSOAP 编写的 Web 服务进行通信。在我们的 .NET 应用程序中,包装 Web 服务的类是通过在 Visual Studio 中执行“添加服务”并引用 WSDL 来创建的。使用 HTTPS 进行通信,但使用端口 35000。

我们看到的是,当我们的应用程序作为“本地管理员帐户”运行时,一切正常。但是,当我们的应用程序作为任何其他帐户运行时,包括“本地系统帐户”甚至具有网络管理员权限的用户帐户,Web 服务方法调用有时会超时。其他时候他们成功了,但是在非常非常长的时间之后,例如 100 秒而不是预期的不到 1 秒。

该客户在其网络中使用 Cisco 交换机。

我们在其他站点没有遇到过这种行为。任何见解或建议将不胜感激。

4

2 回答 2

1

任何有关超时、异常等的事件日志消息?

应用程序是 Windows 服务吗?您是否使用 RunAs 在不同的用户上下文下运行?它是否需要桌面交互或对 System.Windows.Forms 有任何引用?

@评论 1:Windows 服务、Web 服务、WCF 服务?

为服务可能使用的资源启用本地和远程计算机的安全审计。

另一件事是像这样添加调试级别的日志记录......(对不起伪VB)

Sub OnStart(args())
 LogToFile("Starting Service, processing arguments")
 'process args'
 LogToFile("ArgsProcessed calling main worker method")
 'call main worker method'
End OnStart

Sub LogToFile(message as String)
 If (AppConfigKeys[debugLogging] = True) Then
   'writes "DateTime.Now.ToString() & "-" & message" to a text file log' 
 End If
End Sub

在任何可能失败的过程之前和之后将这种登录嵌入到应用程序中。

于 2008-11-11T21:47:11.940 回答
1

客户在防火墙硬件上是否有 BI 规则?(我正在抓住稻草,但几年前我们的一位客户使用我们的一项服务时也有类似的行为,因为他们在防火墙上启用了一些时髦的 BI 规则。)

于 2008-11-11T21:52:11.150 回答