You could use ASP with an access mdb backend. Simple but 40 users... depends on what they're doing I suppose, it might be a little slow.

(PS Pretty much anything will go over the internet)