Настройка домена URL -адреса сайта ASP.NET
-
23-10-2019 - |
Вопрос
У меня есть карта сайта, настроенная как таковая:
<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"/>
У меня есть пользовательская функция хлебной крошки, которая выглядит так:
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
По какой -то причине, хотя в карте сайта, URL -адрес определяется как «www.website.com/index.aspx» или «home.aspx». "www.domain.com/www.website.com/index.aspx"
Я попытался выяснить, откуда www.domain.com пошел по поиску моего проекта и внутри моего файла web.config, но я не могу его найти.
Есть идеи или предложения?
Решение
Я нашел причину, почему.
Домен был настроен внутри файла web.config, под
<appSettings>
<add key="domain" value="www.domain.com" />
</appSettings>
Подкаталог был связан с тем, что приложение было размещено внутри виртуального каталога. Комбинация двух - это то, как Sitenode создал URL -адреса.
Не связан с StackOverflow