2

私は完全に正常に動作している CMS 駆動の Web サイトを持っています。最近、Windows 2008 サーバーから Windows 2008 R2 サーバーに移動しました。

私が知る限り、フォルダーのアクセス許可は正しくレプリケートされていましたが、.net CMS を介して追加されたファイルがフォルダーのアクセス許可を継承していないことがわかりました。

Web サイト フォルダーのルート EVERYONE 権限をフル コントロールに設定するところまで行きましたが、これも役に立たないようです。

Windows 2008 サーバーでこれまで問題が発生したことはありません。したがって、私がそれを帰することができるのは2008 R2だけです.

助言がありますか?

アップデート:

私はこれをもう少し調べましたが、フォーム投稿からファイルを保存しているようですが、ステージングフォルダーからライブフォルダーに移動すると、新しいフォルダーのアクセス許可が取得されず、実際にはアクセス許可が失われますもともと持っていたもので、次のように縮小されました。

システム (フル コントロール)、ネットワーク サービス (フル コントロール)、管理者 (フル コントロール)、IIS_Users (特殊)

4

1 に答える 1

0

FileAttributes メソッドを見たことがありますか?

テストされていませんが、ファイルをアップロードすると、次のように動作する可能性があります。

  FileAttributes attributes = File.GetAttributes(path);

  if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
  {
      attributes = FileAttributes.Normal;

      File.SetAttributes(path, attributes);
  }
于 2012-04-23T15:08:13.413 に答える