0

C#とWebClient.FileUploadを使用してサーバーにファイルをアップロードしてから、PHPサーバー側を使用して一時ファイルをアップロードディレクトリに移動しています。これらのアップロードされたファイルには、.exeファイルが含まれます。

私の問題は、アップロードフォルダの権限が777に設定されている場合にのみファイルのアップロードが成功し、776が機能しないことです。これはおそらくこれが起こらないようにするサーバー設定であると読みましたが、これはかなり大きな問題ではありませんか?特に.exeファイルのアップロードを許可したいので、.htaccessでそれらを禁止することはできません。

これまでの私の唯一の半解決策は、アップロードディレクトリを755に設定し、PHPスクリプトで、コピーのために一時的に777に変更してから、755に戻すことです。しかし、これはかなりハックな「解決策」であると確信しています。 。

誰かが何か提案できますか?client.NetworkCredentialsでクレデンシャルを使用すると、なぜそれが機能しないのですか?

実行可能ファイルをC#で圧縮し、.exeファイルを許可しないようにすることもできます。

4

0 に答える 0