@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 командной строки, и уже на этот алиас натравил виртуальный каталог, но проблема осталась
  • Вопрос задан
  • 646 просмотров
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
В разделе "Безопасность FileTable" MSDN есть несколько замечаний, возможно они вам помогут.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы