Я пишу быструю веб-страницу для управления доступом к веб-репозиторию аудиофайла (записи лекций). Аудиофайлы хранятся в SAN и доступны с веб-сервера с использованием общего ресурса UNC.Принудительная загрузка файла на сетевой ресурс через IIS
Я хочу, чтобы появилось диалоговое окно «save», потому что во время тестирования мы обнаружили, что некоторые веб-браузеры затрудняют сохранение mp3-файлов. Важно, чтобы наши ученики могли сохранить файл, а не просто слушать его.
Другое требование состоит в том, чтобы ссылка на dowload была доступна только после того, как студент щелкнул флажок, соглашаясь соблюдать авторские права на файл.
Сначала я попытался использовать виртуальный каталог на веб-сайте, который был аутентифицирован как пользователь домена. Однако, если я открою URL-адрес аудиофайла с помощью моей командной кнопки, веб-браузер может сразу попытаться воспроизвести его.
Вместо этого я попытался использовать ADODB.stream и использовать stream.LoadFromFile, чтобы отправить файл учащемуся с соответствующим содержанием, чтобы принудительно загрузить. Поскольку LoadFromFile использует путь к файлу, я не могу использовать виртуальный каталог IIS и поэтому должен предоставить анонимный вход в систему для доступа к моей сети. Я сделал это, запустив его как учетную запись домена, но это меня немного нервничает, поскольку я считаю, что он менее безопасен.
Даже тогда я все еще не могу достичь желаемой цели, потому что команда stream.LoadFromFile отказывается читать файл из общего сетевого ресурса. Он дает ошибку аутентификации, даже несмотря на то, что логин домена, который я использую для запуска сайта, имеет полный доступ к этому сетевому ресурсу.
Любые рекомендации относительно альтернативных способов достижения моих целей?
Спасибо, это сделал трюк.Я установил типы MIME в IIS в своем виртуальном каталоге, чтобы установить расширение mp3-файла для ввода application/x-unkown, и это привело к результату, который я искал. Спасибо за ваши быстрые ответы, решение Brent также может оказаться очень полезным в будущем. – 2009-10-05 16:06:01
Это не удастся с большинством распространенных типов файлов, особенно с IE. –
Спасибо ... это помогло ... –