0

画像のバイト配列をパラメーターとして受け取り、サーバーに画像を保存する Web サービス (.asmx) があります。どうやらアクセス許可がないため、後でファイルを操作できないという事実を除けば、正常に動作します。

コードで FileStream を使用してファイルをサーバー フォルダーに保存する場合、読み取り/書き込み/実行のアクセス許可を設定できるコードの場所はありますか?

**編集: サーバーは Linux サーバーです

Windows マシン (Visual Studio 2010) で Web サービスを作成し、Linux サーバーにデプロイするために MonoDevelop にパッケージ化しました。画像を保存するフォルダーは、(Linux サーバー上の) .asmx ファイルと同じフォルダーにあります。私の Web サービスがそのフォルダーに画像を保存するときはいつでも、パーミッションのデフォルトは 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 に答える