- PR -

サービス内のファイルアクセスについて

投稿者投稿内容
ひょこ
会議室デビュー日: 2004/07/16
投稿数: 18
投稿日時: 2004-07-16 15:57
はじめまして。

今、Webサービス内でXMLファイルのロードを行おうと思っているのですが、
ネットワーク経由でファイルをロードしようとすると、
エラーが起こります。

エラー内容は以下のようなものです。
System.IO.IOException:
ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。

ソースは
XmlDocument xml = new XmlDocument();
xml.Load(@"\\マシン名\フォルダ名\ファイル名.xml");
としているだけす。

もちろん、Windowsアプリケーションならうまくいくのですが、
サービスにするとエラーがおこります。

対処方等ご存知の方はご教授願います。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-07-16 17:14
サービスの実行アカウントを、そのファイルへのアクセス権を持っているアカウントに設定して
みてください。
ひょこ
会議室デビュー日: 2004/07/16
投稿数: 18
投稿日時: 2004-07-16 17:45
実行アカウントの設定方法がよくわからないのですが、
どのようにすればよろしいのでしょうか。
プロパティ等の設定で変更できるのでしょうか。
教えていただけますでしょうか。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-07-16 17:56
引用:

ひょこさんの書き込み (2004-07-16 17:45) より:
実行アカウントの設定方法がよくわからないのですが、
どのようにすればよろしいのでしょうか。


OSはなんでしょうか? Windows2000であれば、以下の手順でやってみてください。
・「スタート」->「設定」->「コントロールパネル」->「管理ツール」->「サービス」から
該当サービスを右クリックし、「プロパティ」を選択。
・「ログオン」タブに移動し、「アカウント」をチェックして該当アカウントの名前とパスワードを
入力してOKを押す。
・サービスを再起動する。
ひょこ
会議室デビュー日: 2004/07/16
投稿数: 18
投稿日時: 2004-07-16 18:14
OSはWindows2000Proです。

初心者ですいません。
どのサービスを選べばよいのか、よくわからないのですが・・。
ASP.NET State Serviceでしょうか?
Computer Browserでしょうか?
または、自作のWebサービスが見えている前提でしょうか?

お教え願います。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-07-16 19:18
.NET(ですよね?)には詳しくないのですが、

引用:

もちろん、Windowsアプリケーションならうまくいくのですが、
サービスにするとエラーがおこります。


この「サービスにする」というのはどういうことを指していますか?
てっきり独自のサービスを作っているのだと思いましたが…
ひょこ
会議室デビュー日: 2004/07/16
投稿数: 18
投稿日時: 2004-07-16 19:29
.NETで作成した自作したWebサービスのことです。
そのWebサービス内でネットワーク上(Nas上)のファイルにアクセスしようとした場合、
ログオンに失敗します。
Windowsアプリケーションから、同じファイルへのアクセスには成功するのですが・・。
kan
ベテラン
会議室デビュー日: 2002/11/28
投稿数: 55
投稿日時: 2004-07-17 00:40
Webサーバ(IIS?)の実行ユーザ(IUSR_**?)に対して、ファイルアクセス権が
設定されていないのではないでしょうか。

間違っていたらすみません。

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