使用站点地图进行菜单控制导航时出错

时间:2012-05-12 05:01:08

标签: asp.net iis web-config

我使用菜单控件进行导航。我使用Sitemap为不同的登录用户。在我的本地主机中,它运行良好,但是当我将我的应用程序上传到服务器时,它在web.config中显示错误。

  

分析程序错误消息:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。

<siteMap>
  <providers>
    <add name="MyNewSitemapProvider"
            type="System.Web.XmlSiteMapProvider"
            siteMapFile="MyNewSitemapFile.sitemap"/>
  </providers>
</siteMap>

你能告诉我哪里弄错了吗?

2 个答案:

答案 0 :(得分:2)

嗯......这只是意味着您不允许将此配置添加到您的Web.Config文件中,除非您将虚拟目录转换为应用程序。如果您有权访问IIS管理器,请执行以下操作:

  • 右键单击IIS浏览器中的应用程序文件夹。
  • 点击“转换为应用程序”并按照说明
  • 现在刷新您的页面,它应该可以正常工作。

答案 1 :(得分:0)

您需要为该网站创建一个应用程序。如果您可以控制机器,则可以在IIS中执行此操作。否则,主机可能有一个工具来为您设置。