从基于 Java 的 azure Web 应用程序读取本地文件共享

Posted

技术标签:

【中文标题】从基于 Java 的 azure Web 应用程序读取本地文件共享【英文标题】:Reading an on premise file share from Java based azure web app 【发布时间】:2022-01-07 19:16:29 【问题描述】:

我有一个基于 java 的 azure Web 应用程序,它正在尝试连接到本地文件共享并从那里读取文件。如果我在本地尝试它与我的 ID 连接。但是当我将它托管在服务器中时,它会给出 Access denied 错误。

我无法更改文件共享中的权限并设置为所有人。如何通过提供 ID 或冒充来读取文件?

我已尝试使用以下 userauthenticator,但无法在托管环境中工作。

UserAuthenticator auth = new StaticUserAuthenticator(domain, userName, password); 

提前致谢。

【问题讨论】:

【参考方案1】:

我不认为它的身份验证问题可能是由于作为 PAAS 产品的应用服务提供的,并且此处记录了端口限制: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#restricted-outgoing-ports

文件共享使用端口 445 / 139,该端口仅限用于应用服务。

【讨论】:

以上是关于从基于 Java 的 azure Web 应用程序读取本地文件共享的主要内容,如果未能解决你的问题,请参考以下文章

使用Azure Functions 在web 应用中启用自动更新分析基于轮询的 Web 应用的限制

使用 Windows Azure 的基于消息的体系结构

如何在 Java 中基于 SAS 令牌访问 Azure WASB 容器?

从托管在 Azure 中的 Asp.net Core MVC Web App 获取“响应状态代码不表示成功:502(错误网关)”

在哪里可以找到基于 IP 的 SSL Azure Web 应用程序的静态 IP?

哪个是基于NodeJS的Azure Web App(Linux)上运行的默认Web服务器?