使用 SMB 协议从 WebJob 访问 Azure 文件存储
Accessing Azure File Storage from WebJob using SMB protocol
我有一个 c# 控制台应用程序 运行 作为 Azure PaaS 中的 Web 作业。由于它是遗留系统并使用本地 UNC 路径来放置生成的 pdf,因此我正在探索在 Azure 存储上执行此操作的方法。在此之后,我创建了一个存储帐户,然后创建了文件共享,最后在文件共享中创建了一个目录。我可以通过输入登录凭据从 windows 机器访问目录。所以我知道存储已全部设置好并且可以正常工作。现在我想用 Azure PaaS 上的 UNC(?) 路径替换我的 c# 代码中的 UNC 路径,但我想知道这是否可行,如果可行,那么我应该如何处理凭据?由于 Microsoft 表示文件共享支持 SMB 3.0,我认为我应该能够像使用任何本地驱动器一样使用它。我不想使用 REST api 来执行 here and in the video here 定义的文件操作,因为它会涉及代码更改,这在我的情况下将是一项巨大的练习。由于文件共享支持 SMB 协议,我希望找到从 Web 作业调用它的示例。谁能给我指出正确的资源或指导我如何完成这项功能。
这是你的问题 -
Restricted Outgoing Ports
Regardless of address, applications cannot connect to anywhere using ports 445, 137, 138, and 139. In other words, even if connecting to a non-private IP address or the address of a virtual network, connections to ports 445, 137, 138, and 139 are not permitted.
这主要是 SMB 流量。
您的选择有限,我会尝试在 Cloud Services 上发布(工作者角色),仍然是 PaaS,但有复古的感觉并且没有出站端口限制。
Service Fabric with Guest Executable programming model 也可能是一个选项,尽管对于一个简单的控制台应用程序来说它可能有点复杂。为 .NET Full Framework 选择 Windows 个节点。
我有一个 c# 控制台应用程序 运行 作为 Azure PaaS 中的 Web 作业。由于它是遗留系统并使用本地 UNC 路径来放置生成的 pdf,因此我正在探索在 Azure 存储上执行此操作的方法。在此之后,我创建了一个存储帐户,然后创建了文件共享,最后在文件共享中创建了一个目录。我可以通过输入登录凭据从 windows 机器访问目录。所以我知道存储已全部设置好并且可以正常工作。现在我想用 Azure PaaS 上的 UNC(?) 路径替换我的 c# 代码中的 UNC 路径,但我想知道这是否可行,如果可行,那么我应该如何处理凭据?由于 Microsoft 表示文件共享支持 SMB 3.0,我认为我应该能够像使用任何本地驱动器一样使用它。我不想使用 REST api 来执行 here and in the video here 定义的文件操作,因为它会涉及代码更改,这在我的情况下将是一项巨大的练习。由于文件共享支持 SMB 协议,我希望找到从 Web 作业调用它的示例。谁能给我指出正确的资源或指导我如何完成这项功能。
这是你的问题 -
Restricted Outgoing Ports
Regardless of address, applications cannot connect to anywhere using ports 445, 137, 138, and 139. In other words, even if connecting to a non-private IP address or the address of a virtual network, connections to ports 445, 137, 138, and 139 are not permitted.
这主要是 SMB 流量。
您的选择有限,我会尝试在 Cloud Services 上发布(工作者角色),仍然是 PaaS,但有复古的感觉并且没有出站端口限制。
Service Fabric with Guest Executable programming model 也可能是一个选项,尽管对于一个简单的控制台应用程序来说它可能有点复杂。为 .NET Full Framework 选择 Windows 个节点。