【发布时间】:2010-12-27 03:12:35
【问题描述】:
我刚刚被要求修复一个 ASP 网站,但我知道绝对没有 ASP。当我尝试加载网站时,收到以下错误:
MENU CACHE EXCEPTION:No menu xml file found for menu id 1. Make sure the xml file \menuxml\menu_1.xml exist.
我尝试编辑 Web.config 以使用各种不同的路径指向正确的文件夹。似乎没有一个工作。我不断收到同样的错误。以下是它目前的样子:
<add key="menuXMLFilesDir" value="/clientsdata/iis7_www/c/a/site/www/menuxml/" />
我认为问题在于它需要从根目录开始的绝对路径。我要求那条路,并得到了回报。对我来说,这看起来非常 Linuxy。我期待看到驱动器号 (C:...)。
如何指向正确的路径?
顺便说一句,Web.config 文件和 menuxml 文件夹都在文档根目录中。
编辑:我尝试了许多系统路径来指向 menuxml 文件夹以及网络相对路径。似乎没有一个工作。从 Stephen M. Redd 提供的所有帮助中,我希望这个问题已经得到解决。既然不是,我只能假设问题出在 Web.config 之外。还可以做些什么来尝试纠正这个问题? :/
【问题讨论】:
-
你是如何要求根路径的?在代码中?什么代码?命令提示符还是什么?
-
我给要求我修复网站的人发了电子邮件。然后那个人打电话给托管公司,他得到了这条路。
-
就像 Stephen M. Redd 所说,这些路径通常是网络相关的,而不是物理路径。试试他的回答。您得到的“Linuxy”路径可能表明 Web 服务器实际上是 Linux(或 Unix),但从网站的角度来看,这并不是很重要。
标签: asp.net path web-config directory