2015-04-30 2 views
-3

Как создать динамические ссылки с временем истечения срока действия в asp.net?Создание ограниченных ссылок в asp.net

Я думал об этом, и я думаю, что я должен сделать это через обработчик и присвоить URL-адрес обработчика вместо реального URL-адреса.

Я думаю, что я должен сделать случайную строку и в запросе запросить эту случайную строку от пользователя, чтобы подтвердить и вернуть файл в Response.WriteBinary. Но я действительно не знаю, как это сделать.

+4

Предлагаю вам поставить код с этим вопросом; иначе он будет закрыт, так как вы просите кого-то сделать всю работу за вас. Это сайт для вопросов и ответов, предназначенный для помощи людям, которые получают свой действующий код, а не список ваших требований и кто-то подарит вам решение. –

+0

Вы, наверное, пробовали многое, чтобы добраться до этого вопроса ... Предполагая, что вы уже придумали 'sample.com/timedlink? Start = 2015-05-01 & end = 2015-05-13 & userid = 123456 & fileId = 54321 & speedRating = blazingFast' неясно, какие конкретные проблемы у вас есть (также обязательно задайте конкретный вопрос * в одном сообщении). –

+0

@ KarlAnderson Это не то, что я ленив, и я сделал контрольный список и поместил его сюда и ожидал, что другие дадут мне ответы в качестве подарков. То, что я хочу, может быть очень распространенным явлением. Но реализовать их сложно, и я действительно не знаю, как реализовать. Я задал этот вопрос после нескольких дней поиска и тестирования и МЫШЛЕНИЯ. Этот вопрос может быть очень распространенным вопросом среди новых разработчиков asp.net. В любом случае, спасибо за то, что вы прочитали мой вопрос и попытались мне помочь. Я отредактировал это, чтобы быть менее широким – n3verLieMe

ответ

1

Вы можете указать период действия в указанной вами ссылке. Шифруйте этот период времени (например, с AES, затем закодированный в BASE64, чтобы убедиться, что часть URL содержит только допустимые символы).

Расшифровать срок действия на сервере. Если текущее время совпадает с допустимым временем, перелейте фактический файл (не перенаправляйте или выставляете реальный URL-адрес).

Чтобы добавить ограничение скорости загрузки, have a look at this.

Этот проект иллюстрирует, как ограничить скорость загрузки посредством кодирования.

Обратите внимание, что IIS7 имеет расширение, называемое дроблением битов, может сделать эту функцию для нас с очень простыми настройками параметров. Для получения дополнительной информации о Дробление скорости передачи битов см. По адресу: http://www.iis.net/download/BitRateThrottling

Смежные вопросы