我有一个网站,可以在Linux samba共享中读取/写入文件。相反,Linux samba共享不是由我们的组织设置的,而是由我们的服务器提供商提供的商业NAS产品,它可以过滤哪些计算机可以通过IP地址访问samba共享,但是通过匿名身份验证来访问文件。
我无法更改samba服务器中的任何设置,只能启用它来访问的IP地址。
此解决方案在Windows Server 2008 R2上运行良好(并且已经使用了几年),但是我们最近添加了新的Windows Server 2019 Web服务器,它无法访问samba共享上的文件。
我知道新的Windows Server默认已禁用对samba共享的匿名访问,并且必须专门启用它。
从Windows Server 2019中,我可以通过Windowes Explorer甚至使用为测试而创建的自定义控制台应用程序访问共享,但是当我尝试通过Web服务器(IIS 10.0)从.Net应用程序访问共享时,我们正在收到以下错误:
指定的服务器无法执行请求的操作。
我已经阅读并尝试了我在网上找到的所有建议,例如:
但是这些建议都没有任何作用,而且我可以通过控制台应用程序访问共享但不能通过网站/ IIS访问该事实,这使我认为这是一个IIS问题,而不是Windows配置问题。
有人知道如何解决问题吗?有没有人遇到过类似的问题?
@ Enric,您是否检查过Windows事件查看器>应用程序日志以了解更多详细信息?
[另外,请考虑运行Windows Process Monitor,以查看尝试通过IIS连接时哪个API Windows API调用失败。这可能会提示需要在IIS上更改哪些设置。
https://docs.microsoft.com/en-us/sysinternals/downloads/procmon