0

TDAPIOLELib ライブラリを使用して QC でテスト ケースをトリガーする問題に直面しています。Visual Studio 2010 を使用してアプリケーションをデバッグすると、QC スケジューラが実行を開始し、テスト ケースもリモート マシンで実行されますが、IIS にデプロイした後、startexecution がトリガーされた行でアクセスが拒否されたため、エラーが発生します。

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

IIS でホストされている Web アプリケーションにアクセスするときに try-catch ブロックを使用すると、このエラーが発生しました。ただし、ビジュアル スタジオでアプリケーションをデバッグする場合は問題ありません。デバッグ中に、コードで TSScheduler のオブジェクトが作成されると、マシンでスケジューラがトリガーされ、日付の近くでタスク バーに表示されることに気付くことができます。しかし、外部からアクセスするとエラーになるのはおかしいです。それはIISに関連していますか、それともこの問題を解決する方法について誰かが提案できますか?

4

1 に答える 1

1

最後にそれを見つけて、run->eventvwr に行きました。次に、エラーをチェックしました。COM 例外でエラーが発生しました。次に、Microsoft がエラー コードに対して示した指示に従って、COM オブジェクトへの必要なアクセスを許可しました。

基本的に、ユーザー machinename\asp.net は、マシンに存在するスケジューラ exe にアクセスできませんでした。私が管理者だったのでデバッグ中に機能しましたが、ホストした後、必要なアクセスを許可した後に機能しませんでした。

于 2013-10-15T18:21:27.213 に答える