calling a non-working WR script in QTP won't make it work. on the other hand you created a TSL script to test VB site but you didn't create VB script to test VB site or .Net site I guess in your case QTP has nothing to do with your problem. you have to record again against .Net using QTP if you want, calling WR is not the right approach.
hope this help
"I realize it's an error, but no one is going to try to do that!"
From "Top 10 Stupid Comments from Developers".