我使用菜单控件进行导航。我使用Sitemap为不同的登录用户。在我的本地主机中,它运行良好,但是当我将我的应用程序上传到服务器时,它在web.config中显示错误。
分析程序错误消息:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。
<siteMap>
<providers>
<add name="MyNewSitemapProvider"
type="System.Web.XmlSiteMapProvider"
siteMapFile="MyNewSitemapFile.sitemap"/>
</providers>
</siteMap>
你能告诉我哪里弄错了吗?
答案 0 :(得分:2)
嗯......这只是意味着您不允许将此配置添加到您的Web.Config文件中,除非您将虚拟目录转换为应用程序。如果您有权访问IIS管理器,请执行以下操作:
答案 1 :(得分:0)
您需要为该网站创建一个应用程序。如果您可以控制机器,则可以在IIS中执行此操作。否则,主机可能有一个工具来为您设置。