Maybe in the state you live in. In PA you can carry anywhere that isn't a federal building or a school, and places like airport terminals. Until recently it was unlawful to carry on any lands run by the DNR, but i believe that law was overturned.
Any store, restaurant or house is fine unless they have a sign posted, even then it's not "illegal" (you can't get charged with anything), they can only tell you to leave.
XI Wiki


