0

我有一个 Web 服务 (.asmx),它将图像的字节数组作为参数并将图像保存在我们的服务器上。它工作正常,除了我之后无法对文件做任何事情,因为我显然没有权限。

当我在我的代码中使用 FileStream 将文件保存到我的服务器文件夹时,我可以在代码中的任何位置设置读/写/执行权限吗?

**编辑:我们的服务器是 Linux 服务器

我在我的 Windows 机器 (Visual Studio 2010) 上编写了 Web 服务,并将其打包在 MonoDevelop 中以部署到我们的 Linux 服务器。我存储图像的文件夹与我的 .asmx 文件(在 Linux 服务器上)位于同一文件夹中。每当我的网络服务在该文件夹中存储图像时,权限默认为 rw-------。我希望他们默认为 rwxrwxrwx。

4

2 回答 2

1

尝试这个

// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(strFilePath1);

// Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(new FileSystemAccessRule("IUSR_SOMESERVER",FileSystemRights.FullControl,AccessControlType.Allow));

// Set the new access settings.
File.SetAccessControl(strFilePath1, fSecurity);

使代码适应你想要的(用户、文件路径和 acl)

于 2012-09-14T19:44:51.823 回答
0

如何检查写入目录或文件的权限?

这是一篇关于文件权限的文章,我希望您可以将它们应用于读取文件,因为听起来您编写它没有问题,或者您可能无法正确编写它,这就是导致权限被锁定的原因,具体取决于位置你保存在你的服务器上。

于 2012-09-14T19:28:36.067 回答