Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под 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
Цитата(Bogdan1024 @ 3.4.2011,  15:31)
То, что лежит в App_Data, недоступно извне.
http://localhost/project/App_Data/1.jpg работать не должно.
Переложи картинки в другую папку.

Вообще тут непонятно, но как то можно разрешать доступ к файлам, которые находятся рядом с приложением, т.к. они защищены от примого обращения к ним, видимо в IIS стоит какой то фильтр, или на стороне VS, но почему то неясно где и каким образом его отключать...

Автор: Freyzer 5.4.2011, 21:16
К всем ресурсам, что лежат в данном каталоге, можно получить доступ лишь от имени администратора, по логину и паролю. Других вариантов нет.

Автор: Yagmort 6.4.2011, 08:56
Цитата(Freyzer @ 5.4.2011,  21:16)
К всем ресурсам, что лежат в данном каталоге, можно получить доступ лишь от имени администратора, по логину и паролю. Других вариантов нет.

Доступ к этой папке я разрешил все пользователям. Я не могу получить доступ к этой папке, почему не знаю-поэтому и спрашиваю  smile 

Автор: 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
Цитата(Yagmort @ 6.4.2011,  08:56)
Цитата(Freyzer @ 5.4.2011,  21:16)
К всем ресурсам, что лежат в данном каталоге, можно получить доступ лишь от имени администратора, по логину и паролю. Других вариантов нет.

Доступ к этой папке я разрешил все пользователям. Я не могу получить доступ к этой папке, почему не знаю-поэтому и спрашиваю  smile

Толку что ты разрешил, данный каталог защищен на уровне .NET тоеть машинным.конфигом, можешь изуродовать его и дать достут к этому каталогу, но сие не есть хорошо.

Автор: Yagmort 7.4.2011, 20:14
Цитата(Freyzer @ 7.4.2011,  15:16)
Цитата(Yagmort @ 6.4.2011,  08:56)
Цитата(Freyzer @ 5.4.2011,  21:16)
К всем ресурсам, что лежат в данном каталоге, можно получить доступ лишь от имени администратора, по логину и паролю. Других вариантов нет.

Доступ к этой папке я разрешил все пользователям. Я не могу получить доступ к этой папке, почему не знаю-поэтому и спрашиваю  smile

Толку что ты разрешил, данный каталог защищен на уровне .NET тоеть машинным.конфигом, можешь изуродовать его и дать достут к этому каталогу, но сие не есть хорошо.

Так где лучше хранить, в каком каталоге?

Автор: gambit 8.4.2011, 14:12
Цитата(Yagmort @  7.4.2011,  20:14 Найти цитируемый пост)
Так где лучше хранить, в каком каталоге? 

в любом. Что тебе мешает создать папку image и скинуть в нее?

Автор: Bogdan1024 11.4.2011, 11:16
Цитата(Yagmort @ 6.4.2011,  07:56)
Доступ к этой папке я разрешил все пользователям. Я не могу получить доступ к этой папке, почему не знаю-поэтому и спрашиваю  smile

Если у тебя получится расшарить App_Data, то это получится govnoкод. Это противно природе ASP.NET .

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)