2008-11-11 2 views
1

고객 사이트에 응용 프로그램을 배포 할 때 매우 이상한 상황이 발생했습니다. 이 응용 프로그램은 .NET 3에서 C#을 사용하는 서비스로 구현됩니다. 응용 프로그램은 gSOAP을 사용하여 작성된 웹 서비스와 통신합니다. .NET 응용 프로그램에서 웹 서비스를 래핑하는 클래스는 Visual Studio에서 "서비스 추가"를 수행하고 WSDL을 참조하여 만들어졌습니다. 통신은 HTTPS를 사용하지만 포트 35000을 사용하여 수행됩니다.로컬 관리자로 실행하지 않는 .NET 웹 서비스 클라이언트의 이상한 동작

우리가 볼 때 응용 프로그램이 "로컬 관리자 계정"으로 실행될 때 모든 것이 잘 작동한다는 것입니다. 그러나 응용 프로그램이 "로컬 시스템 계정"과 네트워크 관리자 권한이있는 사용자 계정을 포함한 다른 계정으로 실행될 때 웹 서비스 메서드 호출이 시간 초과되는 경우가 있습니다. 다른 경우에는 성공하지만 매우 오랜 시간이 지나면 성공합니다. 예상대로 1 초 미만이 아니라 100 초입니다.

이 고객은 네트워크에서 Cisco 스위치를 사용 중입니다.

다른 사이트에서도이 문제가 발생하지 않았습니다. 어떤 통찰이나 제안이라도 대단히 감사하겠습니다.

+0

코드가 실행되는 운영 체제는 무엇입니까? 에? 그것은 Windows 서비스 또는 독립 실행 형 응용 프로그램입니까? 어떤 디렉토리에 설치되어 있습니다. –

답변

1

시간 초과, 예외 등의 이벤트 로그 메시지는 무엇입니까?

응용 프로그램이 Windows 서비스입니까? RunAs를 사용하여 다른 사용자 컨텍스트에서 실행하고 있습니까? 데스크톱 상호 작용이 필요하거나 System.Windows.Forms에 대한 참조가 있습니까?

@Comment 1 : Windows 서비스, 웹 서비스, WCF 서비스?

Enable security auditing 서비스가 사용하기 쉬운 리소스에 대한 로컬 및 원격 컴퓨터 모두.

또 다른 것은 (의사 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 

삽입이 종류를 추가하는 것입니다.

+0

원본 메시지에 쓴 것처럼 응용 프로그램은 서비스입니다. 서비스 속성을 사용하여 서비스가 실행되는 보안 계정을 변경했습니다. 우리는 .NET API로부터 왜 메소드가 타임 아웃했는지에 대한 특별한 표시를받지 못했습니다. –

1

고객이 방화벽 하드웨어에 대한 BI 규칙을 가지고 있습니까? (나는 빨대를 잡고 있지만 방화벽에서 몇 가지 펑키 BI 규칙을 사용했기 때문에 몇 년 전 우리 서비스 중 하나를 소비 한 고객과 유사한 행동을 취했습니다.)

관련 문제