Можно ли программно разрешить URL-адрес файла с помощью ASP.NET и IIS? В частности, я бы хотел, чтобы файл находился за пределами моего виртуального каталога (может быть где угодно в локальной файловой системе). Поэтому, если URL-адрес приходит в виде http://mysite/somepicture.jpg, я хотел бы иметь возможность вернуть c:\mypicture.jpg. Я рассмотрел возможность создания IHttpModule для перезаписи URL-адресов, но это не совсем то, что мне нужно - он ограничен URL-адресами на существующем сайте.
Вопрос
Программное определение того, на какой файл должен указывать URL-адрес, с помощью ASP.NET 3.5 и IIS 7
Ответы
Ответ 1 · рейтинг 2 · mmx
Вы не можете добиться этого путем перезаписи URL-адреса, поскольку файл не размещен на вашем веб-сайте. Вы должны использовать метод Response.WriteFile в HttpModule или HttpHandler для ручной передачи файла пользователю.
Ответ 2 · Al Katawazi
Я хотел бы добавить к ответу Мердада, сказав, что вам нужно убедиться, что ваше приложение имеет права на папку, в которой вы хотите жить. Таким образом, вы можете подать это, как предложил Мехрдад.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Использование хешированных и нехешированных URL-путей в одностраничных приложениях
- Самый простой способ получить и создать параметры URL: Javascript
- Как закодировать широту и долготу с помощью urllib.parse.urlencode?
- Asp.Net MVC MapRoute с необязательным языковым сегментом URL
- Разрешить вводить ключ для входа в asp.net?
- Сообщение об ошибке: не удалось преобразовать значение параметра из строки в логическое значение