Konfigurieren von ASP.NET Site Map URL -Domäne
-
23-10-2019 - |
Frage
Ich habe eine Site -Karte als solche konfiguriert:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="www.website.com/index.aspx" title="Site Name" description="">
<siteMapNode url="home.aspx" title="My Home" description="My Home" Group="Active">
<siteMapNode url="Search.aspx" title="Search" description="Search For Roommate" Group="Active">
<siteMapNode url="SearchResults.aspx" title="Search Results" description="Roommate Search Results" Group="Active"/>
</siteMapNode>
<siteMapNode url="Extend.aspx" title="Extend Account" description="Extend Account" Group="Active"/>
<siteMapNode url="Hotlist.aspx" title="Hotlist" description="Hotlist" Group="Active"/>
Ich habe eine benutzerdefinierte Breadcrumb -Funktion, die so aussieht:
Public Shared Function SitePath(ByVal tr As String, Optional ByVal type As String = "REG") As String
If SiteMap.Providers(type).CurrentNode IsNot Nothing And SiteMap.Providers(type).CurrentNode IsNot SiteMap.Providers(type).RootNode Then
Dim currentNode As SiteMapNode
currentNode = SiteMap.Providers(type).CurrentNode
Dim path As String = currentNode.Title
Dim str As String = ""
Do
currentNode = currentNode.ParentNode
path = "<a href=""" & shsutils.generateURLSecure(currentNode.Url, tr & str) & """>" & currentNode.Title & "</a>" & " > " & path
Loop While currentNode IsNot SiteMap.Providers(type).RootNode
SitePath = path
Exit Function
End If
SitePath = ""
End Function
Aus irgendeinem Grund ist die URL in der Sitemap als "www.website.com/index.aspx" oder "home.aspx" definiert. "www.domain.com/www.website.com/index.aspx"
Ich habe versucht herauszufinden, woher www.domain.com stammt, indem ich mein Projekt und in meiner Web.config -Datei durchsuchen kann, aber ich kann es nicht finden.
Irgendwelche Ideen oder Vorschläge?
Lösung
Ich fand den Grund warum.
Die Domäne wurde innerhalb der Web.config -Datei unter konfiguriert
<appSettings>
<add key="domain" value="www.domain.com" />
</appSettings>
Das Unterverzeichnis war darauf zurückzuführen, dass die Anwendung in einem virtuellen Verzeichnis gehostet wurde. Die Kombination der beiden ist, wie der Sittenode die URLs erstellt hat.