What kind of restore? I'm not pretending to be an IIS expert, but I have also had system restore (using backup exec) completely fail to correctly recover a web server running on IIS in a working, page-serving state.
Since I was doing something pretty experimental on the server I'd already done a clonezilla disk image of the whole damn server to a USB drive and ended up using that to restore it to a working state.
Now, I don't know what you used to do your backup/restore but IIS whatever it is, IIS DOES NOT LIKE YOU YOUR BACKUP METHOD !
If I were in your shoes (and in the absence of any actual expert advice) I would be checking certificates and CA's first.
If that sheds no light think about removing IIS + sharepoint (I assume TFS is a sharepoint-y thing, not having actually used it) from that server and trying to restore just the site data rather than the whole machine. Can't hurt to try since it's already bust and you've still got the original backup, by the sound of it.....
<insert large, flashing, epileptic-fit-inducing signature (based on the latest internet-meme) here>