Ваш код выполняется под учетной записью пользователя, у которого нет прав на запись в указанный каталог, поэтому маловероятно, что этот же пользователь получит доступ для изменения разрешений. Это означает, что вы не сможете изменить разрешения для своего кода, пока он выполняется в этом контексте. Помните, что код может делать не больше (с точки зрения разрешений), чем позволяет учетная запись пользователя.
Вам потребуется вручную установить разрешения для каталога (или родительского каталога), чтобы пользователь ASP.NET мог писать в него.