2013-10-12 1 views
0

TDAPIOLELib 라이브러리를 사용하여 QC에서 테스트 사례를 트리거하는 문제에 직면하고 있습니다. Visual Studio 2010을 사용하여 응용 프로그램을 디버깅 할 때 QC 스케줄러가 실행되고 테스트 사례가 원격 컴퓨터에서도 실행되지만 IIS에 배포 한 후 startexecution이 트리거 된 줄에서 액세스가 거부되면 오류가 발생합니다.HP OTA 클라이언트, 즉 asp.net 오류의 TDAPIOLELib를 사용하여 QC 테스트 케이스를 실행하는 데 문제가 발생하면 TSScheduler를 트리거 할 때 액세스 거부 오류가 발생합니다.

TSScheduler scheduler = testset.StartExecution(""); /* Getting access denied error in this line */ 
    scheduler.TdHostName = "RemoteMachineNameHavingQTP"; 
    scheduler.Run(); 

IIS에서 호스팅되는 웹 응용 프로그램에 액세스 할 때 try-catch 블록을 사용하면이 오류가 발생합니다. 그러나 Visual Studio에서 응용 프로그램을 디버깅 할 때 아무런 문제가 없습니다. TSScheduler에 대한 객체가 코드에서 생성 될 때 스케줄러가 내 컴퓨터에서 트리거되어 날짜 근처의 작업 표시 줄에서이를 볼 수 있다는 것을 디버깅 할 수 있습니다. 그러나 외부에서 액세스 할 때 오류를 일으키는 것은 이상한 일입니다. IIS와 관련이 있습니까? 아니면 누구든지이 문제를 해결하는 방법을 제안 할 수 있습니까?

답변

1

마지막으로 run-> eventvwr을 찾았습니다. 그런 다음 오류를 검사합니다. COM 예외에 오류가 발생했습니다. 그런 다음 Microsoft에서 오류 코드에 지정된 지침에 따라 COM 개체에 필요한 액세스 권한을 부여했습니다.

기본적으로 사용자 machinename \ asp.net은 컴퓨터에있는 스케줄러 exe에 액세스 할 수 없습니다. 필자는 관리자 였기 때문에 디버깅을하는 동안 필요한 액세스를 제공 한 후에 호스팅하지 않으면 작동하지 않았습니다.

관련 문제