0

我正在使用 C# 和 WebClient.FileUpload 将文件上传到我的服务器,然后使用 PHP 服务器端将临时文件移动到我的上传目录。这些上传的文件将包括 .exe 文件。

我的问题是文件上传只有在上传文件夹的权限设置为777时才能成功,即使776也不起作用。我读过这可能是一些服务器设置阻止了这种情况的发生,但这不是一个非常大的问题吗?特别是因为我想允许上传 .exe 文件,所以我不能使用 .htaccess 来禁止它们。

到目前为止,我唯一的半解决方案是将我的上传目录设置为 755,然后在我的 PHP 脚本中,暂时将其 chmod 为 777 以进行复制,然后返回 755。但是,我确信这是一个非常骇人听闻的“解决方案” .

任何人都可以提出任何建议吗?当我将凭据与 client.NetworkCredentials 一起使用时,为什么不起作用?

我也可以用 C# 压缩可执行文件,并且不允许 .exe 文件。

4

0 回答 0