Не удается получить доступ к файловой системе в Azure

Я развернул свой веб-сайт ASP.Net MVC в Azure. Я также создал FileShare в Azure. И веб-сайт, и FileShare принадлежат к одной группе ресурсов.

FileShare - это что-то вроде https://mysitedirectory.file.core.windows.net/myfiles/ Теперь внутри этого FileShare я хочу динамически создавать, удалять, переименовывать папки с моего лазурного сайта. Я тоже хочу сохранить, удалить файлы из этих папок.

В приведенном ниже примере я пытаюсь создать NewFolder. Я старался:

Directory.CreateDirectory("https://mysitedirectory.file.core.windows.net/myfiles/NewFolder") 

С моего лазурного сайта но не работает.

Я также пробовал:

Directory.CreateDirectory("\\mysitedirectory.file.core.windows.net\myfiles\NewFolder")

создать NewFolder, но он тоже не работает. Не могли бы вы предложить?


person Amit Birla    schedule 15.05.2017    source источник


Ответы (2)


В зависимости от того, где вы развернули свой сайт ASP.NET MVC, вы можете либо подключить общий ресурс, чтобы иметь возможность использовать метод Directory.CreateDirectory (только если вы развернули его на виртуальной машине). . Или, если вы развернули сайт на веб-сайте Azure (PaaS), вам необходимо использовать хранилище Azure. Библиотека для .NET.

Также стоит прочитать: Начало работы с Azure Хранилище файлов в Windows

person Martin Brandl    schedule 15.05.2017

Согласно документам, вам необходимо подключить FileShare к машине, с которой вы хотите получить к нему доступ. Размещение обоих (веб-сайта и файлового ресурса) в одной группе ресурсов — это не одно и то же.

Как только становится не так просто (или даже невозможно?) управлять ВМ, в которой работает ваше веб-приложение — вы не можете использовать общий доступ к файлам из своего приложения MVC «напрямую» с System.IO классами — вам следует используйте библиотеку клиента службы хранилища Azure

person Dmitry    schedule 15.05.2017