我已经设置了Azure存储文件,我已经在我的开发机器中添加了一些防火墙规则来打开port#445。但我现在无法访问我的文件共享。它也不会响应ping命令。
但我可以从Azure VM IaaS服务器访问相同的文件共享。我是不是漏掉了什么?
发布于 2019-03-28 14:25:43
不建议直接使用PING命令来验证与公共DNS名称或IP地址的网络连通性,因为通常是禁止PING的。您可以使用PowerShell命令Test-NetConnection -Port 445 -ComputerName somestoragexxx.file.core.windows.net来验证开发机器上的端口445。
如果此TCP 445连接失败,您可以正确地检查ISP,或者您的本地网络安全没有阻止出站端口445。请注意,您应该打开出站端口,而不是入站端口445。
因此,在我的本地计算机上,TCP测试端口445为false。

在Azure VM上,TCP测试端口445为true,我可以成功访问存储文件共享。

此外,始终不允许通过Internet访问端口445。您可以使用different ways to access files in Azure Files。
您可以使用SMB3.0协议在本地计算机上装载文件共享,也可以使用Storage Explorer等工具访问文件共享中的文件。从您的应用程序中,您可以使用存储客户端库、REST API、PowerShell或Azure CLI来访问Azure文件共享中的文件。
发布于 2019-03-28 14:12:05
参考GitHub文章中提到的建议
通过端口445装载本地共享的一种替代方案是Azure文件同步,它使您能够在本地Windows服务器上创建Azure文件共享的缓存。Azure文件同步仅通过Azure文件HTTPS发送数据(使用文件REST API)。您可以在此处了解有关Azure文件同步的更多信息:https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-planning
你是否可以在Azure中从VM挂载该驱动器,以确保文件共享不会出现问题?事实上,如果可以的话,我会在不同区域的VM上尝试它,这将确认SMB 3.0工作正常。
Troubleshooter for Azure Files storage problems
请让我们知道以上是否有帮助或您需要进一步的帮助在这个问题上。
如果问题仍然存在,请共享错误消息的屏幕截图
https://stackoverflow.com/questions/55389991
复制相似问题