A few notes on some of the suggestions so far - when using isopropanol (ethyl alcohol), you must have at least a 30% water mixture, the reason being that the bacteria will not "soak" in the alcohol without the water. Once the critters have soaked in the water/alcohol mixture, the alcohol can do its' job killing the bacteria. That is why the majority of rubbing alcohol is 70% isopropanol.
I am a goalie, and my chest protector got to the point where I could hardly stand being in the same locker room with it! This was after trying Lysol, the water/alcohol mixture, and anything else I could think of. I came across an odor eliminator at a pet store called "Force Out"; it can be purchased in a 32 oz. spray bottle, or in refillable gallon sizes. Long story short, this stuff is absolutely amazing!!! Apparently it works by actually "eating" the enzymes in the bacteria that cause those funky smells we all are acutely aware of. It is safe to use on any surface, and has no odor of its' own - I've been spraying all my equipment with it after playing now for about 2 months, and it has completely eliminated the "hockey funk" from all of my equipment. Also, I have had no issues with any adverse effects, i.e., chemical burns, staining, or anything of that nature. Thought I'd pass this along so anyone else might try it if they're having the same problems I was; this stuff has been a lifesaver for me, especially since the wife was getting ready to go on the warpath!!! Hope it works for you as well as it has worked for me.