2012-05-31 2 views
0

есть ли способ разработать сайт по доменному имени в win 7 (или даже win2008)? Я имею в виду время разработки (в VS 2010), когда я нажимаю F5, я вижу свое приложение под реальным доменным именем, например: [MyDomainName.com] вместо [localhost \ ProjectName]Доменное имя и время разработки

Большое спасибо за ваши отзывы

+0

почему вы хотите сделать это под доменным именем какой-либо конкретной причины? Вы должны разместить свой домен так, чтобы он мог разрешиться, вы не можете сделать это, используя свою локальную систему, если вы не настроите его как веб-сервер. –

ответ

0

Вам следует избегать жесткого кодирования ваших 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) 
Смежные вопросы