2012-05-18 104 views
0

我有一些xml文件,其中包含用於在我的頁面中填充下拉列表的源數據。這些下拉菜單根據其他放棄的選定項目重新填充。我收到了服務器錯誤在xml文件中讀取時發生服務器錯誤

找不到路徑 X的一部分:\ ASP.Net \ CommodDisplay \數據文件\ 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和我得到相同的錯誤。這些文件位於網絡驅動器中。這很重要嗎?

回答

0

你的asp.net服務運行在不同的用戶帳戶下,然後你自己的。你應該確保服務帳戶可以訪問路徑:

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

如果路徑的一部分,是一個網絡映射是可能的,它被映射爲你而不是運行您的網站的服務帳戶。把所有的文件放在本地,並嘗試是否有幫助。

相關問題