@Pupkin_Vasia

Как получить доступ к папке FileTable для IIS?

Здравствуйте! Есть такая проблема. У меня есть приложение asp.net mvc и база данных sql server 2014. В базе есть таблица типа FileTable. Я могу обратиться к файлам, хранящимся в таблице из Windows Explorer по такому пути:

\\sql-server-name\mssqlserver\MyData\MyFiles

я хотел бы получить доступ к этим файлам из приложения (например помещать ссылки на файлы в атрибуты `src` элементов `img`, `video` и `audio`). Я для этого завел виртуальный каталог (назовём его OuterFiles) в моем веб-приложении в IIS. Каталог ссылается на директорию, где хранится содержимое FileTable. После этого я попытался использовать этот виртуальнвй каталог в своем прложении. Примрно так:

<img src='/OuterFiles/picture.png' />

Но изображение не загружается, вместо этого я получаю ошибку HTTP 500.19

Ошибка конфигурации: Не удалось прочитать файл конфигурации из-за отсутствия необходимых разрешений

Файл конфигурации: \\?\UNC\sql-server-name\mssqlserver\MyData\MyFiles\web.config

Ради эксперимента я создал другой виртуальный каталог (назовём его AnotherOuterFiles), ссылающийся на обычную папку (например C:\SomeFolder), также содержащую изображения и написал следующую разхметку:

<img src='/AnotherOuterFiles/picture2.png' />

и это сработало. Очевидно, Windows (или sql server) не дает IIS'у прав на доступ к папке, хранящей содержимое FileTable и из-за этого я получаю ошибку 500.19. Теперь вопрос: можно ли как-то дать этот доступ, и если да, то как? Заранее спасибо

P.S.
1. Я пытался обратиться к свойствам этой папки чтобы дать доступ к ней определенным пользователям, но в свойствах папки просто нет вкладки Безопасность, где можно это назначить

2. Я заходил в SQL server configuration manager и установил там флаг Allow remote clients access to FILESTREAM data, к сожаению это не помогло
3. Я создал алиас для этой папки с помощью команды mklink командной строки, и уже на этот алиас натравил виртуальный каталог, но проблема осталась
  • Вопрос задан
  • 601 просмотр
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
В разделе "Безопасность FileTable" MSDN есть несколько замечаний, возможно они вам помогут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект