2009-04-22 7 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を使用していますか? –

+0

.NET Frameworkのどのバージョンを使用していますか? –

+0

私はAsp.net 2.0を使用していて、whit C# –

答えて

0

を述べたように、私は私の問題を解決することができます使用。

デフォルトのフォルダを作成してページの名前をデフォルトにしてから、ナビゲーションコントロールでweb.sitemapを使用する必要があります。

0

問題は、あなたが欠けているURLがあなたの実際のフォルダであるということですwbesiteので、IISはこれを最初に選択します。これを回避する方法がいくつかあります。

  • 変更すべての.aspxファイル名Default.aspxをすることが、あなたはそれで「」のDefault.aspxと呼ばれるフォルダを持っている場合は、たとえばhttp://website/aを入力するときに、これらが選択されます、のすべてのエントリを削除urlMappings
  • 実際のディレクトリとは別の名前でURLを持っています
  • 3.5 SP1で導入されたASP.Net URLルーティングを使用すると、Chis Cavanaghのブログ記事があります。
  • ホセはReWritter
+0

をプログラミングしています。私のurlmappingは動作しますが、web.sitemapは動作しません。私は何をしますか ? –

関連する問題