我在使用 MVC 站点地图时遇到了一个奇怪的问题。目前我最多有 3 个级别的站点地图链接,将来可能会发生变化。问题是当我处于下一个级别但基本级别正在工作时,中间级别的站点地图链接不起作用(单击链接抛出错误 - Http 403.1 Forbidden) 。发现 URL 不正确,比如 Area 和 Contoller 名称只是弹出了漏掉的动作名称。
EG: 首页>公司>添加
在添加屏幕(最终级别)上时, - 单击主页重定向到 localhost:xxxx/Home/index 并且工作正常。
单击公司重定向到 localhost:xxxx/Company/Company 预计将重定向到 localhost:xxxx/Company/Company/index
并导致以下错误,
本地主机:xxxx/公司/公司/
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。最可能的原因: • 未为请求的 URL 配置默认文档,并且未在服务器上启用目录浏览。
MVC.Sitemap 详细信息如下,
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0"
xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">
<mvcSiteMapNode key="Home" title="Home" controller="Home" action="Index">
<mvcSiteMapNode key="Company" title="Company" area="Company" controller="Company" action="Index">
<mvcSiteMapNode key="CompanyAdd" title="Add Company" area="Company" controller="Company" action="Add" />
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMap>