2013-10-12 27 views
0

我遇到了使用TDAPIOLELib库触发QC中测试用例的问题。当我使用Visual Studio 2010调试应用程序时,QC调度程序开始运行,然后测试用例也在远程计算机上运行,​​但是在IIS中部署后,由于触发startexecution的行上的访问被拒绝,因此出现错误。运行使用HP OTA客户端的质控测试用例(即从asp.net发出的TDAPIOLELib错误)时出现问题触发TSScheduler时访问被拒绝错误

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

当访问托管在IIS中的Web应用程序时,通过使用try-catch块得到此错误。但在Visual Studio中调试应用程序时没有问题。在调试的时候,我能够注意到,当代码中创建了TSScheduler的对象时,调度器在我的机器中被触发,并且能够在我的任务栏中看到它。但是,从外部访问时会导致错误,这很奇怪。它与IIS有关或任何人都可以建议如何解决此问题?

回答

1

终于找到了,跑到了run-> eventvwr。然后检查错误。 COM异常出错。然后按照Microsoft提供的有关错误代码的说明,为COM对象提供了必要的访问权限。

基本上,用户机器名\ asp.net无法访问机器中存在的scheduler exe。在调试之后,由于我是管理员,所以在托管它之后,在给予必要的访问权限后它无法工作。

相关问题