从WebAppService访问Azure文件共享

时间:2019-02-18 07:59:49

标签: asp.net azure azure-storage azure-web-app-service

我们当前正在将旧的ASP.net Web应用程序从托管服务器IIS7迁移到Azure。

在当前设置中,站点正在使用指向文件服务器上共享文件夹的UNC路径访问文件服务器。

\\file-server\files-client

到目前为止,我们确实不想更改此方法,因为它会使移动过程变得非常复杂。

我们已经设置了带有文件服务的Azure存储,并在此称为文件客户端的共享中建立了共享

可以通过设置凭据并通过

来从VM完美访问它
\\storageaccount.file.core.windows.net\files-client 

但是

我们真的希望将此站点作为Web App Service运行,因为它给我们带来了很多好处。

我们已经建立了一个应用程序服务,已经发布了Web应用程序,并且一切运行良好,包括DB访问等。

不幸的是,当Web应用程序尝试使用

访问文件共享时,我们的运气耗尽了。
\\storageaccount.file.core.windows.net\files-client\test.jpg

我们收到访问错误:

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

这告诉我App Service看到了共享,但无权访问它。

我知道我们必须以某种方式授予App Service对该存储的访问权限,但是密集地搜索网络告诉我无法做到这一点,而我根本无法理解,并且希望我不在正确的位置。< / p>

问题是:如何在App Service中设置凭据以使其访问我的存储共享?

非常感谢任何指导。

预先感谢

1 个答案:

答案 0 :(得分:2)

App Service沙箱明确不允许访问SMB协议(137/138/139/445)所需的端口。

本文在“受限出口端口:https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox.

下对此进行了提及