While placing a web server in an office might perhaps make it more accessible to the owner, most offices do not have the right kind of resources to host one. For starters, the upstream speed on most business Internet lines isn’t fast enough. And as others in the forum alluded to, an office does not have the same resources a data center does to fix problems.
If you have a large number of servers, it may be cost-effective to hire your own technicians and obtain the necessary infrastructure to host onsite. But this is only the case for large companies. Nearly all small businesses are better off with colocation or a dedicated host.