K.T.
L.,
While I have yet to experience this with my own child, as a classroom teacher the most effective thing I've found (and heard about) is to ignore the behavior. I seems that once you held the door closed and left her alone and didn't react to her behavior, she stopped. I know it can be hard, but it lets kids know that what they are don't won't get your attention. Once she's calm (or at another calm time during the day) discuss with her things she CAN DO when she's frustrated (ASK for your help, go to a new toy). Let her know, while she's calm, what she's doing wrong and teach her HOW TO correct it. She needs to learn how to vent her frustration just like she needs to learn how to hold a spoon, put on pants, and tie her shoes. Dealing with frustration is a learned behavior. I know ignoring can be tough (try it in a classroom of 25 kids) but it is highly effective. It may not be perfect the first time your try it, but it should produce results soon.
Good luck!