我在Azure PaaS中有一个作为Web作业运行的c#控制台应用程序。由于它是旧系统,并且使用本地UNC路径放置生成的pdf,因此我正在探索在Azure存储上执行此操作的方法。接下来,我创建了一个存储帐户,然后创建了文件共享,最后创建了文件共享中的目录。我可以通过输入登录凭据从Windows计算机访问目录。所以我知道存储设备已经设置好并且可以工作了。现在,我想用Azure PaaS上的UNC(?)路径替换c#代码中的UNC路径,但是我想知道这是否可行,如果可以,那么我应该如何处理凭据?由于Microsoft说File Share支持SMB 3.0,所以我认为我应该能够像使用本地硬盘一样使用它。我不想使用REST api进行here和视频here中定义的文件操作,因为这将涉及代码更改,在我看来,这将是一项巨大的工作。由于文件共享支持SMB协议,因此我希望找到在Web作业中调用它的示例。有人可以指出我正确的资源还是指导我如何完成这一功能。
答案 0 :(得分:1)
这是您的问题-
受限制的出站端口
无论地址如何,应用程序都无法使用端口445、137、138和139连接到任何地方。换句话说,即使连接到非私有IP地址或虚拟网络的地址,不允许使用端口445、137、138和139。
主要是SMB流量。
您的选择是有限的,我会尝试在Cloud Services上发布(工人角色),仍然使用PaaS,但带有老式的感觉,并且没有出站端口限制。
Service Fabric with Guest Executable programming model也可以是一个选项,尽管对于一个简单的控制台应用程序可能涉及太多。为.NET Full Framework选择Windows节点。