- PR -

ファイル操作が出来なくなっています

1
投稿者投稿内容
パピン
常連さん
会議室デビュー日: 2002/01/23
投稿数: 20
投稿日時: 2003-11-20 19:40
ます、今回のWebアプリの構築環境は以下の通りです。

 OS : WindowsXP SP1
 開発 : Visual Studio .net 2002
 .NET Framework : v1.1

実行環境は以下の通りです。

 OS : Windows 2003 Server
 .NET Framework : v1.1

---------------------------------------------------------------------------

問題となっているのは、
構築環境ではファイルの作成・削除が可能なんですが、
移行したサーバーでこれらの操作が
「アクセス権がありません」と言われて出来なくなっています。

ディレクトリのアクセス権限は双方とも以下の通りです。

 Administrators : フルコントロール
 ASPNET : 変更
 Authenticated Users : 読み取りと実行
 SYSTEM : フルコントロール

---------------------------------------------------------------------------

ちなみにディレクトリのアクセス権を以下のように変更すると、
ファイルの作成・削除が可能になりました。

 Authenticated Users : 読み取りと実行
                   ↓
 Authenticated Users : 変更

---------------------------------------------------------------------------

なんとか

 Administrators : フルコントロール
 ASPNET : 変更
 Authenticated Users : 読み取りと実行
 SYSTEM : フルコントロール

の設定でファイル操作を行えるようにしたいのです。
どなたかご存知の方が居られましたら、ご教授お願いします。


keisukedon@理不尽なり・・・
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-11-21 11:12
 偽装していますか?そうであるなら、そのユーザに対して変更権がなければなりません。authenticated usersというのは、「認証済みユーザ」ですから、対象PCが何らかの認証(Windows統合認証含む)を行ったユーザはすべてこれに属します。
パピン
常連さん
会議室デビュー日: 2002/01/23
投稿数: 20
投稿日時: 2003-11-21 17:17
Jittaさん回答ありがとうございます。

> 偽装していますか?

偽装というのは web.config で <identity impersonate="true" /> を追記するんですよね?
(違ってたらすみません)
現在の動作は以下の通りです。

---------------------------------------------------------------------------

@構築環境での実行

書き込みディレクトリへのアクセス権
 Administrators : フルコントロール
 ASPNET : 変更
 Authenticated Users : 読み取りと実行
 SYSTEM : フルコントロール

web.configの状態
 <identity impersonate="true" /> の記述なし

結果
 書き込み、削除ともに実行可

---------------------------------------------------------------------------

A構築環境での実行

書き込みディレクトリへのアクセス権
 Administrators : フルコントロール
 ASPNET : 変更
 Authenticated Users : 読み取りと実行
 SYSTEM : フルコントロール

web.configの状態
 <identity impersonate="true" /> の記述あり

結果
 書き込み、削除ともに実行不可

---------------------------------------------------------------------------

B移行先環境での実行

書き込みディレクトリへのアクセス権
 Administrators : フルコントロール
 ASPNET : 変更
 Authenticated Users : 読み取りと実行
 SYSTEM : フルコントロール

web.configの状態
 <identity impersonate="true" /> の記述なし

結果
 書き込み、削除ともに実行不可

---------------------------------------------------------------------------

C移行先環境での実行

書き込みディレクトリへのアクセス権
 Administrators : フルコントロール
 ASPNET : 変更
 Authenticated Users : 読み取りと実行
 SYSTEM : フルコントロール

web.configの状態
 <identity impersonate="true" /> の記述あり

結果
 書き込み、削除ともに実行不可

---------------------------------------------------------------------------

・・・ということで、web.configを修正するとできなくなってしまいました。

そもそも構築環境と同じアクセス権を設定しているにもかかわらず、
移行先で実行できないのは何故なんでしょうか???
パピン
常連さん
会議室デビュー日: 2002/01/23
投稿数: 20
投稿日時: 2003-11-21 17:26
すみません、できました。

偽装というより、実行環境がIIS5.1とIIS6.0で変更があったのですね。

これまでは「マシン名¥ASPNET」アカウントで実行できていた権限が、IIS6.0では「マシン名¥NETWORK SERVICE」アカウントで実行しないとならなくなっているようです。

お騒がせしました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)