我们当前正在将旧的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中设置凭据以使其访问我的存储共享?
非常感谢任何指导。
预先感谢
答案 0 :(得分:2)
App Service沙箱明确不允许访问SMB协议(137/138/139/445)所需的端口。
本文在“受限出口端口:https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox.
下对此进行了提及