0

ページにドロップダウン リストを設定するためのソース データを含む xml ファイルがいくつかあります。これらのドロップダウンは、他のドロップダウンから選択されたアイテムに基づいて再入力されます。サーバーエラーが発生しています

パス X:\ASP.Net\CommodDisplay\DataFiles\dataXML.xml' の一部が見つかりませんでした。

これは有効なパスですが。

これを呼び出すために使用するコードは次のとおりです。

Dim doc As New XmlDocument()
        'Load XML from the file into XmlDocument object
        doc.Load(HttpContext.Current.Server.MapPath("~/DataFiles/dataXML.xml"))

        Dim root As XmlNode = doc.DocumentElement

        'Select all nodes with the tag Book
        Dim nodeList As XmlNodeList = root.SelectNodes("futures")
        For Each node As XmlNode In nodeList
            ddlMainsub1.Items.Add(node.SelectSingleNode("product").InnerText)
        Next

Server.MapPath を使用して試してみたところ、同じエラーが発生しました。これらのファイルは、ネットワーク ドライブにあります。それは問題ですか?

4

1 に答える 1

0

あなたのasp.netサービスは、あなた自身とは異なるユーザーアカウントで実行されています。サービス アカウントが次のパスにアクセスできることを確認する必要があります。

X:\ASP.Net\CommodDisplay\DataFiles\dataXML.xml

パスの一部がネットワーク マッピングである場合、Web サイトを実行しているサービス アカウントではなく、ユーザーに対してマップされている可能性があります。すべてのファイルをローカルに置き、それが役立つかどうか試してください。

于 2012-05-18T08:27:13.030 に答える