0

有没有办法在win 7(甚至win2008)中通过域名开发网站?我的意思是在开发时(在 VS 2010 中),当我按下 F5 时,我看到我的应用程序在一个真实的域名下,例如: [MyDomainName.com] 而不是 [localhost\ProjectName]

非常感谢您的反馈

4

1 回答 1

0

您应该避免对您的网址进行硬编码,以便可以在不破坏您的代码的情况下更改域。而不是使用域信息构建 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)
于 2012-05-31T16:31:06.020 回答