为什么会出现访问冲突:
using fs := new FileStream( fullFilename, FileMode.Open, System.IO.FileAccess.Read )
当全文件名像"\\52.1.1.1\d$\temp\file.bmp"并且每个人都可以访问该文件夹时?
如果文件只是"d:\temp\file.bmp",则 FileStream 可以读取它。 IP地址部分有一些东西。
语言是Oxygene,但我不确定为什么这会有所不同。 但它是.Net。 福威。
在这里猜测很多,但是:
我猜您的 REST 服务正在网络服务器中运行,例如 IIS?默认情况下,Windows 服务作为本地服务帐户运行。这"在网络上显示匿名凭据"。
"每个人都可以访问该文件夹",你说,但"与流行的看法相反,任何匿名登录的人 - 也就是说,他们没有进行身份验证 - 都不会包含在EVERYONE组中。
(为什么每个人都可以访问d$
- 无论如何,管理共享?
你的服务没有访问权限,你需要让它显式地将一些凭据传递给共享,或者作为可以访问共享的凭据帐户在 IIS 应用程序池中运行。