Yesterday, the deployment of a financial website on a client was replaced with an older version which created unexpected issues and a downtime of almost 12 hours.
We came to know that two guys from their IT are creating problems for each other and it was done by one of them, don't want to go into the details.
This could have lead to financial discrepancies and losses, but fortunately didn't.
IT guys have full rights on the server so it can not be controlled at machine/OS level.
So, is there any possibility/option available inside ASP.NET to secure or ensure integrity of the deployment?
For example what if version/hashcode of assemblies could be cross checked against database?