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>" & "&nbsp;&gt;&nbsp;" & 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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top