Asp.net 读取xml文件时发生服务器错误

Asp.net 读取xml文件时发生服务器错误,asp.net,Asp.net,我有一些xml文件,其中包含用于填充页面中下拉列表的源数据。这些下拉列表将根据其他下拉列表中的选定项重新填充。我收到一个服务器错误 找不到路径的一部分 X:\ASP.Net\CommodDisplay\DataFiles\dataXML.xml' 即使这是一条有效的路径 这是我用来调用它的代码 Dim doc As New XmlDocument() 'Load XML from the file into XmlDocument object doc.Load(

我有一些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,但得到了相同的错误。这些文件位于网络驱动器中。这有关系吗?

您的asp.net服务使用的用户帐户与您自己的帐户不同。您应该确保服务帐户可以访问以下路径:

X:\ASP.Net\CommodDisplay\DataFiles\dataXML.xml
如果路径的一部分是网络映射,则它可能是为您映射的,而不是为运行您的网站的服务帐户映射的。将所有文件放在本地,如果有帮助,请尝试