Доступ к файлам общего доступа Azure из WebAppService - PullRequest
0 голосов
/ 18 февраля 2019

В настоящее время мы перемещаем старое веб-приложение ASP.net с размещенного сервера IIS7 в Azure.

В текущей настройке сайт обращается к файловому серверу, используя UNC-путь к общей папке в файле.сервер.

\\file-server\files-client

Мы пока не хотим менять этот подход, поскольку он существенно усложнит процесс перемещения.

Мы настроили хранилище Azure с файловой службой иподелиться в этом так называемом файле-клиенте

Это может быть идеальный доступ с виртуальной машины путем настройки учетных данных и доступа к нему через

\\storageaccount.file.core.windows.net\files-client 

Но

Мы действительно хотели бызапускать этот сайт в качестве службы веб-приложений, поскольку он дает нам ряд преимуществ.

Мы создали службу приложений, опубликовали веб-приложение, и все работает отлично, включая доступ к БД и т. д.

К сожалению, наша удача заканчивается, когда веб-приложение пытается получить доступ к общей папке с помощью

\\storageaccount.file.core.windows.net\files-client\test.jpg

Мы получаем ошибку доступа:

Access to the path '\\storageaccount.file.core.windows.net\files-client\test.jpg' is denied.

Это говоритмне, что служба приложений видит общий ресурс, но не авторизована для доступа к нему.

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

Sp вопрос заключается в следующем: как настроить учетные данные в службе приложений, чтобы он имел доступ к моей общей папке хранения?

Любое руководство высоко ценится.

Заранее спасибо

1 Ответ

0 голосов
/ 18 февраля 2019

В изолированной программной среде службы приложений явно не разрешен доступ к портам, необходимым для протокола SMB (137/138/139/445).

В этой статье упоминается в разделе «Ограниченные исходящие порты»: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...