| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > Доступ к файлам в папке App_Data |
| Автор: Yagmort 31.3.2011, 13:00 |
| Я храню свои изображения в каталоге App_Data, напрямую через http://localhost/project/App_Data/1.jpg и получить не могу к нему доступ, пишет, что hiddenSigment надо добавить в web config, почитал про hidden segment, там сказано, что все настройки iis C:\Windows\System32\inetsrv\config. Подскажите, что там убрать(добавить), чтобы я мог открывать клиентским сркриптом файлы по пути? Ну или м.б. добавить что то в web.config чтения файла осуществляю так: ClientScript.RegisterStartupScript(GetType(), "FUNCTION", @"<script type=""text/javascript"">" + "document.onload=window.open('http://localhost/project/App_Data/1.jpg','','') </script>", false); |
| Автор: Bogdan1024 3.4.2011, 15:31 |
| То, что лежит в App_Data, недоступно извне. http://localhost/project/App_Data/1.jpg работать не должно. Переложи картинки в другую папку. |
| Автор: Yagmort 4.4.2011, 09:18 | ||
Вообще тут непонятно, но как то можно разрешать доступ к файлам, которые находятся рядом с приложением, т.к. они защищены от примого обращения к ним, видимо в IIS стоит какой то фильтр, или на стороне VS, но почему то неясно где и каким образом его отключать... |
| Автор: Freyzer 5.4.2011, 21:16 |
| К всем ресурсам, что лежат в данном каталоге, можно получить доступ лишь от имени администратора, по логину и паролю. Других вариантов нет. |
| Автор: Yagmort 6.4.2011, 08:56 | ||
Доступ к этой папке я разрешил все пользователям. Я не могу получить доступ к этой папке, почему не знаю-поэтому и спрашиваю |
| Автор: AntonL 6.4.2011, 18:17 |
| Yagmort, она служит для других целей, картинки, css, js и прочие ресурсы клиентской стороны в ней хранить не надо. "Эта папка должна служить хранилищем для данных приложения, в том числе баз данных Access. Кроме того, папка App_Data используется ASP.NET для хранения баз данных, поддерживаемых системой, например базы данных членства и ролей. Кроме того, в качестве меры безопасности файлы в папке App_Data не обслуживаются веб-сервером. В папке App_Data не следует хранить веб-страницы, поскольку при попытке запросить страницу из этой папки пользователи получат сообщение об ошибке. " - MSDN |
| Автор: A5uKa 7.4.2011, 07:41 |
| App_Themes для css и в корне любое название папки для картинок. Например "images". Папки App_Data, App_Themes, App_Code не "линкуются". |
| Автор: Freyzer 7.4.2011, 15:16 | ||||
Толку что ты разрешил, данный каталог защищен на уровне .NET тоеть машинным.конфигом, можешь изуродовать его и дать достут к этому каталогу, но сие не есть хорошо. |
| Автор: Yagmort 7.4.2011, 20:14 | ||||||
Так где лучше хранить, в каком каталоге? |
| Автор: gambit 8.4.2011, 14:12 |
в любом. Что тебе мешает создать папку image и скинуть в нее? |
| Автор: Bogdan1024 11.4.2011, 11:16 | ||
Если у тебя получится расшарить App_Data, то это получится govnoкод. Это противно природе ASP.NET . |