Я пишу короткую веб-страницу для контроля доступа к веб-хранилищу аудиофайлов (записи лекций). Аудиофайлы хранятся в сети SAN и доступны с веб-сервера с использованием общего ресурса UNC.
Я хочу, чтобы появилось диалоговое окно «Сохранить», потому что во время тестирования мы обнаружили, что некоторые веб-браузеры очень затрудняют сохранение mp3-файлов. Важно, чтобы наши студенты могли сохранять файл, а не просто слушать его.
Другое требование заключается в том, что ссылка для загрузки должна быть доступна только после того, как учащийся установит флажок, подтверждающий соблюдение авторских прав на файл.
Сначала я попытался использовать виртуальный каталог на веб-сайте, который аутентифицировался как пользователь домена. Однако, если я открою URL-адрес аудиофайла с помощью моей командной кнопки, веб-браузер может сразу же попытаться воспроизвести его.
Вместо этого я попытался использовать ADODB.stream и использовать stream.LoadFromFile, чтобы отправить файл учащемуся с соответствующим расположением содержимого для принудительной загрузки. Поскольку LoadFromFile использует путь к файлу, я не могу использовать виртуальный каталог IIS и поэтому должен предоставить анонимному входу веб-сайта доступ к моей сетевой папке. Я сделал это, запустив учетную запись домена, но я немного нервничаю, так как считаю, что это менее безопасно.
Даже тогда я все еще не могу достичь желаемой цели, потому что команда stream.LoadFromFile, по-видимому, отказывается читать файл из общего сетевого ресурса. Он выдает ошибку аутентификации, хотя логин домена, который я использую для запуска сайта, имеет полный доступ к этой сетевой папке.
Какие-нибудь рекомендации по альтернативным способам достижения моих целей?