- PR -

DOMオブジェクトのセーブの際にエラーがでる

1
投稿者投稿内容
hiro
会議室デビュー日: 2004/06/18
投稿数: 9
投稿日時: 2004-10-26 23:51
こんにちは。
ASPを使ってDOMオブジェクトの操作をしています。
objDoc.save(server.mappath("UPLOADData.xml"))のところで「アクセスが拒否されました。」というエラーが出てしまいます。
IISの設定の問題という疑いもあるのですが、よくわからないのでこちらの会議室に出させていただきました。
場違いなら申し訳ないです。
どなたか力をお貸しください。

大雑把なソースコードは以下のようになります。

-----------------------------------------------------
   set objDoc = server.CreateObject("microsoft.xmlDom")
   objDoc.load(server.mappath("UPLOADData.xml"))
   set objRoot = objDoc.documentElement

   フォームからデータを取得しXMLにノードを追加する。

   objDoc.save(server.mappath("UPLOADData.xml"))
------------------------------------------------------

ローカルの環境で実行したときは問題なく動いていました。
グローバルでテストした際にエラーが出ました。
ご教授お願いいたします。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-10-27 00:33
似たのはありますが回答はないようです
[ASP] JAVA SCRIPTでセーブ出来ない
http://www.bea.hi-ho.ne.jp/cgi-bin/user/byoko/bnews?f=b&p=31548

とりあえず
objDoc.save(server.mappath("UPLOADData.xml")、true)
では?
だめなら、一度文字列でXML化して file で書き出すとか?
さらに、load も file から文字列 → DOM にしてみるとか。
hiro
会議室デビュー日: 2004/06/18
投稿数: 9
投稿日時: 2004-10-28 16:44
すみません。自己解決しました。
XMLファイルが格納されているフォルダのプロパティで
共有というところと、Web共有というところを両方とも
「共有する」または、「書き込み可」といった
設定にしたところ、無事プログラムの変更はなく動きました。
返信をくださった、MMXさんありがとうございました。
1

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