0

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

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

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

你能告诉我我哪里做错了吗...

4

2 回答 2

2

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

  • 在 IIS 浏览器中右键单击应用程序的文件夹。
  • 单击“转换为应用程序”并按照说明进行操作
  • 现在刷新你的页面,它应该可以工作了。
于 2012-05-12T05:10:03.910 回答
0

您不知何故需要为该站点创建一个应用程序。如果您可以控制机器,则可以在 IIS 中进行。否则主机可能有一个工具来为你设置它。

于 2012-05-12T05:11:06.523 回答