2009-04-22 5 views
1

verwenden, wenn ich Ordner für jede Seite erstellen und neu zuordnen in web.config, erschien dieses Problem.Ich kann Sitemap nicht verwenden, wenn ich UrlMapping

1) Ich kann den Inhalt der Seiten nicht sehen.

2) Wenn ich Navigationssteuerelemente verwende, funktioniert meine web.SiteMap nicht und zeigt den Pfad der Seiten nicht an.

Was ist das Problem in meinem Projekt, und was löst ich das?

Link ist meine Website:

UrlMapping Code:

<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 Code:

<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

Verwenden Sie C# oder VB.NET für Ihren Codebehind? –

+0

Welche Version des .NET-Frameworks verwenden Sie? –

+0

Ich benutze Asp.net 2.0 und Programmierung mit C# –

Antwort

0

ich mein Problem lösen kann.

Sie sollten den Ordner whit name Default erstellen und auch die Seite whit name default erstellen und dann web.sitemap in den Navigationssteuerelementen verwenden.

0

Das Problem ist, dass die URL Ihres Wunsch sind ein tatsächlicher Ordner in Ihrem wbesite, also nimmt IIS das zuerst auf. Es gibt eine Menge Möglichkeiten, dies zu umgehen.

  • ändern alle ASPX-Dateinamen sein Default.aspx und diese werden gepflückt werden, wenn Sie http://website/a zum Beispiel ein, wenn Sie einen Ordner namens „a“ mit Default.aspx darin haben, entfernen Sie alle Einträge in der urlMappings
  • Haben sie die URL als einen anderen Namen zu einem tatsächlichen Verzeichnis
  • Verwendung ASP.Net URL-Routing, die auf sie in 3.5 SP1 Blick auf Chis Cavanagh Blog-Post eingeführt wurde.
  • Verwendung als Jose erwähnt die ReWritter
+0

jetzt meine URL Mapping ist Arbeit, aber web.sitemap funktioniert nicht. was mache ich ? –

Verwandte Themen