Это довольно широкий вопрос, и в Интернете есть множество ресурсов, помогающих начать работу.
Систему проверки подлинности форм легко настроить в ASP.Net 4, просто создав новый веб-сайт, поскольку он автоматически создает страницы входа и регистрации для веб-сайта в базе данных с помощью «поставщика членства»:
Аутентификация пользователя сайта
Вы можете создать в базе данных таблицу «UploadFile», в которой есть ссылка на путь к файлу и имя пользователя. Когда пользователь проходит проверку подлинности, вы можете получить его имя пользователя из свойства User.Identity.Name, а затем проверить, могут ли они загрузить файл. Вы можете использовать ORM для более легкого доступа к базе данных, и есть из чего выбрать, например, Linq To SQL, Entity Framework или NHibernate.
Есть несколько обучающих видео по загрузке файлов:
Простая загрузка файла
Конечно, это еще не все, но, надеюсь, даст вам несколько идей о том, с чего начать обучение.