Вам следует избегать жесткого кодирования ваших URL-адресов, чтобы домен мог измениться без нарушения вашего кода. вместо того, чтобы создавать URL-адрес с информацией о домене, просто создайте их как относительные ссылки (~/pagename.aspx вместо localhost/project/pagename.aspx), таким образом никогда не имеет значения, где сайт опубликован. Если вам нужно создать полный URL-адрес для вещей, требующих полного URL-адреса, вы можете использовать следующий код, чтобы получить текущее местоположение сайта.
Private m_serverName As String = ""
Private Sub WebForm1_InitComplete(sender As Object, e As System.EventArgs) Handles Me.InitComplete
Dim tempPort As String = Context.Request.ServerVariables("SERVER_PORT").Trim
If tempPort = "80" Or tempPort = "443" Then
m_serverName = Context.Request.ServerVariables("SERVER_NAME")
Else
m_serverName = String.Format("{0}:{1}", Context.Request.ServerVariables("SERVER_NAME"), tempPort)
End If
If Request.IsSecureConnection = True Then
m_serverName = String.Format("https://{0}", m_serverName)
Else
m_serverName = String.Format("http://{0}", m_serverName)
End If
End Sub
Затем, когда вам нужно построить URL, использовать что-то вроде этого:
Dim tempUrl As String = String.Format("{0}/pagename.aspx", m_serverName)
почему вы хотите сделать это под доменным именем какой-либо конкретной причины? Вы должны разместить свой домен так, чтобы он мог разрешиться, вы не можете сделать это, используя свою локальную систему, если вы не настроите его как веб-сервер. –