Хорошо, поэтому, если я смогу выяснить, как заставить ваше приложение записать файл в файловую систему, потому что вы предоставили чтение / запись в виртуальный каталог всего приложения, я могу теперь написать файл aspx своего веб-сайта, запускайте его и запускайте произвольный код, включая такие интересные вещи, как вызовы WMI и COM-взаимодействие.
Есть ли у вас время и ресурсы, чтобы убедительно доказать, что я не могу использовать ваше приложение (которое включает в себя части, которые вы не написали, например сам фреймворк) для записи файла на ваш веб-сайт? Почему бы просто не исключить возможность установки разрешений ntfs, когда это так дешево (по времени)?
Теперь, если вы предоставите право только для App_Data, даже если я напишу файл aspx в эту папку, я не смог бы вызвать его, потому что папка App_data обрабатывается средой как особая и не будет обслуживать никакие файлы. оттуда (чтобы кто-то просто не позвонил http://yourserver.com/app_data/data.mdb и взломал ваш БД, просто скачав файл). Очевидно, что к этим файлам в App_Data можно получить доступ с помощью ADO и т.п., но это не проблема безопасности.