- PR -

C#.netでファイルアクセスをする場合のアクセス権の設定について

1
投稿者投稿内容
Javaスターター
ベテラン
会議室デビュー日: 2004/06/14
投稿数: 67
投稿日時: 2006-04-08 02:08
はじめまして。今月からC#を使ってWebサービスを勉強しているところです。

http://support.microsoft.com/kb/318425/ja
をためしに動かそうとしています。
Formまで作るところまでは順調に着ているのですが、デバッグしていると
Store Document on the Serverのボタンを押したときに、以下のようなExxceptionが発生してしまいます。
------------------------------------------------------------------------------
'System.Web.Services.Protocols.SoapException' のハンドルされていない例外が
system.web.services.dll で発生しました。

追加情報 : サーバーは要求を処理できませんでした
。 --> パス "C:\Inetpub\wwwroot\DocumentDirectory\test.txt"
へのアクセスが拒否されました。
------------------------------------------------------------------------------

string sFile =
"C:\\Inetpub\\wwwroot\\UploadFolder\\test.txt";
とし、アクセス権は、

Everyone :読み取り専用
ASP.NET Machine Account :フルアクセス
VS Developers :フルアクセス
インターネットゲストアカウント:フルアクセス

としています。
アクセス権の設定に間違い・抜けがあるのでしょうか?
すいませんが、ご教授願います。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-04-08 08:45
引用:

Javaスターターさんの書き込み (2006-04-08 02:08) より:
アクセス権の設定に間違い・抜けがあるのでしょうか?
すいませんが、ご教授願います。


まず、貴方のWEBサービスはユーザー認証やweb.configの変更で別のアクセス権で動作している可能性はありませんか?貴方のお使いのISSは5.0ですか?IIS6.0ではASPNETではなくIUSR_MACHINENAMEになります。
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2006-04-08 09:16
引用:

甕星さんの書き込み (2006-04-08 08:45) より:
まず、貴方のWEBサービスはユーザー認証やweb.configの変更で別のアクセス権で動作している可能性はありませんか?貴方のお使いのISSは5.0ですか?IIS6.0ではASPNETではなくIUSR_MACHINENAMEになります。


偽装してなければ、IIS6.0ではデフォルトでNetwork Serviceかと。
Javaスターター
ベテラン
会議室デビュー日: 2004/06/14
投稿数: 67
投稿日時: 2006-04-08 11:49
みなさん、回答ありがとうございます。
IISは6.0でサーバーにアップロードするドキュメントとそのフォルダに
 Network Service
 IUSR_MACHINENAME(Groups)
に読み取り専用+書き込みの権限を
与えましたが、駄目でした。
1

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