我刚刚被要求修复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/" />
我认为问题是它需要从root开始的绝对路径。我问了那条道路并收到了回报。对我来说,这看起来非常Linuxy。我期待看到驱动器号(C:......)。
如何指向正确的路径?
顺便说一句,Web.config文件和menuxml文件夹都在文档根目录中。
编辑:我已尝试过多个系统路径指向menuxml文件夹以及Web相对路径。似乎没有工作。在Stephen M. Redd给出的所有帮助中,我希望这个问题得到解决。既然不是,我只能假设问题出在Web.config之外。还有什么办法可以尝试纠正这个问题? :/
答案 0 :(得分:1)
在web.config中,将路径设置为:“〜\ menuxml \ menu_1.xml”。代字号告诉应用程序使用“虚拟根目录”。这些路径是Web相对路径,而不是物理文件系统路径。