2009-04-22 13 views
1

當我爲每個頁面創建文件夾並重新映射web.config中的文件夾時,我無法使用站點地圖,出現此問題。當我使用UrlMapping

1)我看不到頁面的內容。

2)當我使用導航控件時,我的web.SiteMap不起作用,也不顯示頁面路徑。

我的項目有什麼問題,我解決了什麼問題?

這個鏈接是我的網站:

urlMapping中代碼:

<urlMappings> 
     <add url ="~/HOME" mappedUrl ="~/Default.aspx"/> 
     <add url ="~/a" mappedUrl ="~/a.aspx" /> 
     <add url ="~/a1" mappedUrl ="~/a1/a1.aspx"/> 
     <add url ="~/a2" mappedUrl ="~/a2/a2.aspx"/> 
     <add url ="~/b" mappedUrl ="~/b/b.aspx"/> 
     <add url ="~/b1" mappedUrl ="~/b1/b1.aspx"/> 
     <add url ="~/b2" mappedUrl ="~/b2/b2.aspx"/> 
     <add url ="~/b3" mappedUrl ="~/b3/b3.aspx"/> 
     <add url ="~/c" mappedUrl ="~/c/c.aspx"/> 
     <add url ="~/c1" mappedUrl ="~/c1/c1.aspx"/> 

      </urlMappings> 

網站地圖代碼:

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 

<siteMapNode url="~/HOME" title="Home" description="Home Page"> 

    <siteMapNode url="~/a" title="page a" description="page a"> 
    <siteMapNode url="~/a1" title="page a-1" description="page 1 of a" /> 
    <siteMapNode url="~/a2" title="page a-2" description="page 2 of a"/> 
    </siteMapNode> 

    <siteMapNode url="~/b" title="page b" description="page b"> 
    <siteMapNode url="~/b1" title="page b-1" description="page 1 of b" imageTitle="lake"/> 
    <siteMapNode url="~/b2" title="page b-2" description="page 2 of b" imageTitle="wolf"/> 
    <siteMapNode url="~/b3" title="page b-3" description="page 3 of b" imageTitle="thunder"/> 
    </siteMapNode> 

    <siteMapNode url="~/c" title="page c" description="page c"> 
    <siteMapNode url="~/c1" title="page c-1" description="page 1 of c"/> 
    </siteMapNode> 

</siteMapNode> 
+0

您是否使用C#或VB.NET代碼隱藏? – 2009-04-24 08:37:15

+0

您使用的是什麼版本的.NET框架? – 2009-04-24 08:38:47

回答

0

我可以解決我的問題。

您應該創建文件夾白名稱默認並創建頁面白名稱默認值,然後在導航控件中使用web.sitemap。

0

的問題是,你是想在鏈接的實際文件夾因此IIS首先選擇它。有很多方法可以解決這個問題。

  • 改變所有的.aspx文件名是Default.aspx的,這些將被拾起,當您例如鍵入http://website/a,如果你有一個名爲「A」與Default.aspx的它,消除在所有條目的文件夾urlMappings
  • 有URL作爲一個不同的名稱爲實際的目錄
  • 使用ASP.Net URL路由已在3.5 SP1看看它Chis Cavanagh的博客文章被引入。
  • 使用何塞提到ReWritter