C#とWebClient.FileUploadを使用してサーバーにファイルをアップロードしてから、PHPサーバー側を使用して一時ファイルをアップロードディレクトリに移動しています。これらのアップロードされたファイルには、.exeファイルが含まれます。
私の問題は、アップロードフォルダの権限が777に設定されている場合にのみファイルのアップロードが成功し、776が機能しないことです。これはおそらくこれが起こらないようにするサーバー設定であると読みましたが、これはかなり大きな問題ではありませんか?特に.exeファイルのアップロードを許可したいので、.htaccessでそれらを禁止することはできません。
これまでの私の唯一の半解決策は、アップロードディレクトリを755に設定し、PHPスクリプトで、コピーのために一時的に777に変更してから、755に戻すことです。しかし、これはかなりハックな「解決策」であると確信しています。 。
誰かが何か提案できますか?client.NetworkCredentialsでクレデンシャルを使用すると、なぜそれが機能しないのですか?
実行可能ファイルをC#で圧縮し、.exeファイルを許可しないようにすることもできます。