0

我有一些 xml 文件,其中包含用于在我的页面中填充下拉列表的源数据。这些下拉菜单会根据从其他 dropdwons 中选择的项目重新填充。我收到服务器错误

找不到路径 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

如果路径的一部分是网络映射,则它可能是为您映射的,但不是为运行您网站的服务帐户映射的。将所有文件放在本地并尝试是否有帮助。

于 2012-05-18T08:27:13.030 回答