It's the switch in the door latch that controls the interior light. It's worn so much the little movement of the door while driving is opening and closing the switch. Replace the switch or build up the contact area (mechanical contact, not the electrical contact) with tape or epoxy so that the switch will work.
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
BimmerFest BMW Forum
A forum community dedicated to BMW owners and enthusiasts. Come join the discussion about Bimmerfest events, production numbers, programming, performance, modifications, classifieds, troubleshooting, maintenance, and more! Bringing the BMW community together.