Hi,
There are 2 corrections required in your web.config.
First thing, in the authorization settings, you have specified both
<allow users="*" />
<deny users="?" />
Remove the first one since it will allow all the users. Deny users=? means you are denying access to anonymous users. allow users=* - you allow all users irrespective of whether they are logged in or not to view the page. You should choose which one you want to implement and remove the other tag accordingly.
Secondly, you have specified custom errors in each and every location path tag. Remove that. Its enough if you specify for once for a config file.
Honestly speaking, i tried copying your config file and it allowed me for all the pages including the pages you have specified because of the allow users=* you have put before the deny users=? So I wonder how it doesnt allow you to the epass.aspx page and registration.aspx pages.
One thing you need to confirm is that, the registration.aspx and the epass.aspx exist in the same folder where you have this config file.
Write back if you still face issues.
Thanks.
regards,
Harish
http://geekswithblogs.net/ranganh